在Strongloop环回模型中自动增加属性值

War*_*ren 8 javascript rest mongodb strongloop loopbackjs

是否有一种内置的方法来自动增加模型的属性值是Strongloop loopback?这个模型有一个名为orderNumber的属性,我希望它从1开始,每次创建一个新模型时递增1.此模型将持久保存到mongo DB.如果Strongloop loopback没有内置方式,那么使用javaScript,Node和mongoDB会被认为是最佳实践吗?

谢谢,

War*_*ren 3

好的,这个解决方案有效,但我绕过了 Loopback 和“mongoDB 连接器”。这就是我正在做的事情。

给定一个名为 Sequence 的模型,如下所示:

{
    "_id": {
        "$oid": "54ab3ec0cc074e24144f26d7"
    },
    "collection": "SpecialOrder",
    "value": 113
}
Run Code Online (Sandbox Code Playgroud)

我正在这样做:

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
        }
    });
Run Code Online (Sandbox Code Playgroud)

似乎应该有一个内置的 LoopbackJS 方法来做到这一点。为了增加价值,需要经历很多事情。

谢谢,

沃伦·贝尔