mongoose $ push在循环中推送空对象

时间:2016-12-18 12:24:45

标签: node.js mongodb mongoose

我需要处理POST请求,之后应该将一些信息添加到多个文档中,但- hosts: testhost roles: - php - nginx environment: http_proxy: http://proxy.example.com:8080 似乎不起作用 - 它推送一个空对象,另一方面$ set工作得很好。我已尝试过循环,Q和现在异步,但有些东西仍无效。

架构:

$push

POST请求:

var MeasurementSchema = new Schema({
  _id: false,
  t: Number,
  v: Number
});

var SensorSchema = new Schema({
  _id: { type: String, required: true },
  unit: String,
  measurements: [ MeasurementSchema ]
});

POST处理:

{
    "timestamp": 100000,
    "measurements": [
        ["1/1/1", 10, "temperature"],
        ["1/1/2", 20, "sunny"],
        ["1/1/3", 30, "foo"],
        ["1/1/4", 110, "bar"]
    ]
}

1 个答案:

答案 0 :(得分:0)

您在$push查询中犯了一个简单的错误。

measurement是包含字段objectst的{​​{1}}数组,目前您正在尝试v push和{{1}单独地,但不是单个t,只需将它们包含在v中,它就可以正常工作。

替换:

object

with:

{}

希望这会对你有所帮助。