uniapp云开发向云数据库中插入数据
1.先打开云开发控制台,在数据库下面创建一个集合demo
2.创建云函数
await
很重要 ,我开始没添加调用时候就没办法向云数据库中添加数据
await
就是异步等待,它等待的是一个Promise,因此 await 后面应该写一个Promise对象,如果不是Promise对象,那么会被转成一个立即 resolve 的Promise。 async 函数被调用后就立即执行,但是一旦遇到 await 就会先返回,等到异步操作执行完成,再接着执行函数体内后面的语句
// 云函数中 记得部署
'use strict';
const db = uniCloud.database()
const $ = db.command.aggregate
exports.main = async (event, context) => {
const {
author_name,
user_phone,
pwd
} = event
//向数据库中添加数据
await db.collection('demo').add({
article_ids:[],
article_likes_ids:[],
author_likes_ids:[],
author_name:author_name,
avatar:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fwww.chenf.net%2Fdata%2Fattachment%2Fforum%2F202003%2F19%2F182933wyfni2sf0eie0fzf.jpg&refer=http%3A%2F%2Fwww.chenf.net&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1620961784&t=ee84affab85be024d3be3ce53e021b3d',
explain:'作者很懒什么也没有留下',
fans_count:0,
follow_count:0,
gender:'男',
id:user_phone,
integral_count:'',
label_ids:[],
password:pwd,
professional:'新人',
status:'normal',
thumbs_up_article_ids:[],
user_phone:user_phone
})
//返回数据给客户端
return {
code:200,
msg:"用户注册成功"
}
};