·删除操作
数据结构是这样:
{
"_id":"1234",
"name":"name1",
"weights":[
{"detailid":"11111","rWeight":"25"},
{"detailid":"22222","rWeight":"26"}
]
}
根据id(1234)找到这条数据,再根据detailid(11111)删除 数组中的这条数据。
云函数代码
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
let id = event.currId;
let detailidc = event.detailid;
const res = await db.collection('weight').doc(id).update({
data: {
weights: _.pull({
detailid: detailidc
})
}
});
return {
res
}
}
测试数据
[
{
"name": "deletePlanDetail",
"value": {
"currId": "11111",
"detailid": "aa95fb68-c413-59b8-69da-934316273068"
}
}
]
·添加操作(添加后并按照某个字段进行排序)
const res = await db.collection('weight').doc(id).update({
data: {
lastModifydate: _.set(event.lastmodified),//修改最近一次修改时间
weights: _.push({
each:[event.obj],//这里的event.obj 就只是一条数据,多条可以直接传递数组
sort: {
rdate: 1,//这是排序的字段
}
})
}
});