【发布时间】:2015-08-22 04:47:12
【问题描述】:
我对此有一些问题,这使得它变得棘手,所以......
我正在使用 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' }
]
非常感谢任何帮助
【问题讨论】:
标签: json node.js mongodb mongoose