我想获取用户ID以及包含位置信息的数组对象。
我想要实现以下目标:
查询将返回数组位置的结果。
如果根本没有用户ID,则创建它,然后返回匹配位置的数组。
如果位置ID号不存在,则创建一个新的位置ID,然后返回匹配位置的数组。
我该如何实现这个目标?
当前查询:
我想要实现以下目标:
查询将返回数组位置的结果。
如果根本没有用户ID,则创建它,然后返回匹配位置的数组。
如果位置ID号不存在,则创建一个新的位置ID,然后返回匹配位置的数组。
我该如何实现这个目标?
当前查询:
easyCrime.findOne({
userid: userid,
"locations.location": location
}, {"locations.$.location": 1}).then(function (err, stats) {
}
});
模型:
userid: {
type: String,
default: '57c1c0f3b6b20c011242bf22'
},
locations: [
{
userid: {
type: String,
default: '57c1c0f3b6b20c011242bf22'
},
location: {
type: Number,
default: 1
},
easycrime: [
{
optioname : {
type: String,
default: 'unknown'
},
chance: {
type: Number,
default: 500
}
}
],
heavycrime: [
{
optioname : {
type: String,
default: 'unknown'
},
chance: {
type: Number,
default: 500
}
}
],
}
],
timesteal: {
type:Number,
default: 0
}