我有一個文件,看起來像:
{
"personName": "Some name",
"metaDetails": {
"visits": 1,
"otherMeta": 32
}
}
使用Mongoose
爲Node.js
。我想更新(或插入)訪問次數。這是迄今爲止我所擁有的。我讀過有關$ positional operator但我可能是遙遠:
updObj = {}
newKeyString = "metaDetails.$.visits"
updObj[newKeyString] = 1
Person.update {personName: "Some name}, {$inc: updObj}, {upsert: true}, (err, updRes) ->
這似乎並沒有實際更新或插入但任何文件。任何幫助?
編輯:添加模型
mongoose = require 'mongoose'
PersonSchema = new mongoose.Schema
personName:
type: String, index: true, unique: true
metaDetails: []
這是我的模型。 metaDetails
故意沒有定義超出一個陣列,因爲內部的數據可以是高度可變的
這對我來說很合適。我會在最後檢查它,看看有什麼問題。 – Clint