findOrCreate在环回模型中创建
findOrCreate in Loopback model
我在环回中发现了一个有趣的问题。当我用findOrCreate
添加记录时,我很困惑。让我们看一个例子:
for (var x = 0; x < 10; x++) {
console.log(x);
var Log = app.models.Log;
Log.findOrCreate({
where: {
modelName: '123'
}
}, {
modelName: '123'
}, function(err, log) {
if (err) return;
if (log) {
console.log("+ " + log.id);
}
});
}
我认为它应该只用 modelName
'123' 创建 1 条记录,但我最终得到了 10 条。
有什么问题吗?
这是
意料之中的。您正在同步运行代码。如果以异步方式运行它,则只会看到正在创建一个文档。试试这个:
var arr = new Array(10);
async.eachSeries(arr, function (pos, callback) {
console.log(pos);
Log.findOrCreate({
where: {
txt: '123'
}
}, {
txt: '123'
}, function (err, log) {
if (err) return;
console.log("+ " + log.id);
callback();
});
}, function (err) {
if (err) {
throw err;
}
}
);
相关文章:
- 取消在集合中创建模型.与重复作战
- Mongoosejs:如何在没有Schema的情况下创建模型
- 如何创建模型的实例并加载它
- 煎茶触摸 2 商店 - 在创建模型之前修改响应
- 使用猫鼬重新创建模型
- 使用AngularJS创建模型
- 正在获取已创建模型的ID字段
- 在EmberJS中创建模型实例的问题
- 在单独的文件中使用Sequelize创建模型,并在项目中使用它们
- 当模型依赖于另一个模型时创建模型
- 当模式位于单独的文件中时,创建模型时是否存在任何问题
- 当在环回中创建模型实例时,如何以编程方式填充字段
- 在expressjs中创建模型
- 在Backbone.js中从非json服务器响应创建模型实例
- 如何在动作链接中传递选择列表值,而不使用javascript并为其创建模型
- 在Javascript中创建模型对象列表
- 使用不同的URL来创建模型的主干方法是什么?
- 创建模型可以清除屏幕
- 从带有主干的服务器获取数据,创建模型和集合
- Node.js从json创建模型对象