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

标签 javascript mongodb rest loopbackjs strongloop

是否有一种内置方法可以自动增加模型的属性值是 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/

相关文章:

php - 微服务架构中的 JWT 身份验证

javascript - 如何更改折叠元素的 CSS 填充类?

javascript - 如何从嵌套对象构建 HTML?

mongodb - 无法通过meteor应用程序连接远程Mongo DB

json - 解码 JSON 保留空值

rest - 使用 http PUT 方法的查询参数 - REST API

android - 为什么我不能在 Retrofit 中向拦截器请求 OkHttp 添加 header ?

JavaScript : changing <DIV> onclick value

javascript - D3.JS SVG 圆圈中的数据驱动颜色

c# - 带有 Guid 的 MongoDB C# Upsert