是否有一种内置方法可以自动增加模型的属性值是 Strongloop loopback ?该模型有一个名为 orderNumber 的属性,我希望它从 1 开始,并在每次创建新模型时递增 1。这个模型被持久化到一个 mongo DB。如果 Strongloop 环回没有内置方式,那么使用 javaScript、Node 和 mongoDB 的最佳实践是什么?
谢谢,
最佳答案
好的,这个解决方案有效,但我绕过了 Loopback 和“mongoDB 连接器”。这就是我正在做的事情。
给定一个名为 Sequence 的模型,如下所示:
{
"_id": {
"$oid": "54ab3ec0cc074e24144f26d7"
},
"collection": "SpecialOrder",
"value": 113
}
我正在这样做:
mongoConnector = app.dataSources.MyMongoDBConnectorName.connector;
mongoConnector.collection("Sequence").findAndModify({collection: 'SpecialOrder'}, [['_id','asc']], {$inc: { value: 1 }}, {new: true}, function(err, sequence) {
if(err) {
console.log(err.message);
} else {
// Do what I need to do with new incremented value sequence.value
}
});
似乎应该有一个内置的 LoopbackJS 方法来做到这一点。为了增加一个值(value),需要经历很多事情。
谢谢,
沃伦·贝尔
关于javascript - 在 Strongloop 环回模型中自动增加属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27745112/