我对此有一些问题,这使得它变得棘手,所以......
我正在使用 Mongoose 和 MongoLab,我可以很好地存储和检索数据,但我想要一个允许我做数据库基础种子的系统。
我为集合创建了模式,但没有运行,因为没有数据,所以我似乎无法运行正常的 mongoimport,因为集合尚未创建。
我想向我的节点服务器添加一些内容,以便如果集合不存在或为空,它会加载集合的架构,然后插入种子数据的 json。
所以我有这个...
var Club = require('./schemas/Club');
我通常使用 Club.find 或 Club.save 等,工作正常。
我只想将对象数组保存到需要创建的 Club 集合中。
我确实研究过 mongoose-fixture,但它已经很多年没有更新了,而且可能有一种方法可以做到这一点,而不需要那么多额外的代码,因为我已经定义了模式,并且准备好了 json 数组。
这是我在我想进行检查和导入时列出的成功事件。
mongoose.connection.on('open', function () {
console.log('mongoose.connection.opened');
});
另外,要考虑到,如果我想创建两个集合,并且当它为第一个集合中的项目生成 ObjectId() 时,我可以想象想要使用第二个集合中的项目作为引用。
假设 Club 对象目前只有一个字符串属性。
// contents of data/club.json
[
{ 'name' : 'Barcelona' },
{ 'name' : 'Real Madrid' },
{ 'name' : 'Valencia' }
]
非常感谢任何帮助