W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
解釋:數(shù)據(jù)庫更新指令,該指令需要操作一個類型為數(shù)組的字段,并在數(shù)組尾部增加一個或多個值。傳入?yún)?shù)的類型需為數(shù)組類型。
代碼示例 1 - 尾部添加元素
swan.cloud.init({
env: 'envId'
});
const db = swan.cloud.database();
const _ = db.command;
db.collection('users')
.doc('docId')
.update({
tags: _.push(['smartprogram'])
})
代碼示例 2 - 從第二個位置開始插入
swan.cloud.init({
env: 'envId'
});
const db = swan.cloud.database();
const _ = db.command;
db.collection('users')
.doc('docId')
.update({
tags: _.push({
each: ['smartprogram', 'cloud'],
position: 1,
})
})
代碼示例 3 - 插入后對整個數(shù)組進行排序
swan.cloud.init({
env: 'envId'
});
const db = swan.cloud.database();
const _ = db.command;
db.collection('users')
.doc('docId')
.update({
tags: _.push({
each: ['smartprogram', 'cloud'],
sort: 1,
})
})
代碼示例 4 - 不插入,只對數(shù)組做排序
swan.cloud.init({
env: 'envId'
});
const db = swan.cloud.database();
const _ = db.command;
db.collection('users')
.doc('docId')
.update({
tags: _.push({
each: [],
sort: 1,
})
})
代碼示例 5 - 如果字段是對象數(shù)組,可以如下根據(jù)元素對象里的字段進行排序:
swan.cloud.init({
env: 'envId'
});
const db = swan.cloud.database();
const _ = db.command;
db.collection('users')
.doc('docId')
.update({
tags: _.push({
each: [
{ name: 'miniprogram', weight: 8 },
{ name: 'cloud', weight: 6 },
],
sort: {
weight: 1,
},
})
})
代碼示例 6 - 截斷保留,插入后只保留后 2 個元素:
swan.cloud.init({
env: 'envId'
});
const db = swan.cloud.database();
const _ = db.command;
db.collection('users')
.doc('docId')
.update({
tags: _.push({
each: ['mini-program'],
slice: -2,
})
})
代碼示例 7 - 在指定位置插入、然后排序、最后只保留前 2 個元素:
swan.cloud.init({
env: 'envId'
});
const db = swan.cloud.database();
const _ = db.command;
db.collection('users')
.doc('docId')
.update({
tags: _.push({
each: ['mini-program'],
position: 1,
slice: 2,
sort: 1,
})
})
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: