Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 第一次解除Sails.js应用程序时加载数据(夹具)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Sails.js 0.10 RC7.当开发人员签出项目并运行它时,我想将一些数据预填充到数据库中.这应该仅在应用程序第一次运行时完成(或者我们应该在将新数据添加到夹具时发生这种情况).

我可以把数据放在config / bootstrap.js中,但据我所知,每次运行sails lift时都会运行.我很乐意这样写并写一些逻辑,但是如果已经有了一个处理这个问题的惯例,那么使用它会很棒.

为了清楚起见,我并没有特别提到测试装置,而是假设某些数据在任何运行环境中都可用.

有人已经解决了这个问题?

解决方法

我们在 Balderdash处几乎每个Sails项目都面临这个问题.我们几乎总是通过在 bootstrap中构建数据并将其包装在逻辑中来检测数据是否已经存在,正如您所描述的那样.就像是:

User.find({admin: truE}).exec(function(err,adminUser) {
    // If an admin user exists,skip the bootstrap data
    if (adminUser) { return cb(); }
    // Otherwise,create data below...
});

它不像真正的“上/下”数据库迁移那样强大,但由于我们使用非常方便(和无模式)的disk adapter进行开发,只需通过擦除数据文件来擦除数据库,然后再次提起Sails以获得新的自举副本.我们很少会错过db迁移带来的复杂情况,但我们确实意识到有些情况需要它们. Sails社区已经提出了一些解决方案(这里是one example),这是我们希望看到的!

大佬总结

以上是大佬教程为你收集整理的node.js – 第一次解除Sails.js应用程序时加载数据(夹具)全部内容,希望文章能够帮你解决node.js – 第一次解除Sails.js应用程序时加载数据(夹具)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。