云代码命令行工具用的是主数据库?

是这样的。。

如果担心会影响到线上数据,就另外建个应用作为测试使用

本地数据库没有也就算了。

可是,既然云代码提供了开发环境和生产环境,为什么数据库不分开呢?

云代码的开发环境其实是为了让用户在正式发布到生产环境前确认云代码没有问题。

因为云代码可能包含了 webHosting 功能,托管了用户的整个 web 站点,如果这个出错意味着整个 web 站点都不可用,所以提供一个开发环境来最后确认。如果真的要数据彻底隔离,我们推荐的做法是:再建立一个应用专门用来测试,而且这个应用的 appId 和 appKey 也是单独的,也是比较安全的做法。

希望能够解答您的疑惑。