三横一竖日月天
三横一竖日月天
  • 发布:2021-09-09 10:24
  • 更新:2021-09-09 11:31
  • 阅读:352

批量上送数据 先检测数据库中是否存在 若不存在则添加 应该怎么处理

分类:uniCloud

如题
下面为云函数

'use strict';  
const db = uniCloud.database()  
const dbCmd = db.command  
exports.main = async (event, context) => {  

    let list = [{  
        "name": "今生只为遇见你"  
    }, {  
        "name": "速度与激情"  
    }, {  
        "name": "鲁滨逊漂流记(普通话)"  
    }, {  
        "name": "战狼传说"  
    }, {  
        "name": "天龙八部"  
    }, {  
        "name": "高质量的夜生活"  
    }, {  
        "name": "百妖谱2.灰狐(下)"  
    }, {  
        "name": "搞定岳父大人"  
    }, {  
        "name": "3月14日 2020-21赛季西甲第27轮"  
    }, {  
        "name": "独领风骚"  
    }]  

    list.forEach((item, index) => {  
        db.collection('video').where({  
            name: item.name  
        }).get().then((res) => {//判断数据库是否有同名的  若没有则添加  
            if (res.affectedDocs == 0) {  
                db.collection('video').add({  
                    "name": item.name,  
                })  
            }  
        })  
    })  
};  

但是数据库只添加了第一条的数据

请问要怎么写可以批量存数据库未存在的数据

2021-09-09 10:24 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

将需要判重的字段设置为唯一索引

该问题目前已经被锁定, 无法添加新回复