数据能够添加到云数据库,但是一直报500错误,应该是服务器问题,我写的还是对吧?

来源:4-6 云数据库的添加和删除

见信

2021-05-01

定义:

'use strict';

// 获取云数据库
const db = uniCloud.database()
exports.main = async (event, context) => {
	// 获取云数据库的集合(表),传入要获取的表名
	const collection = db.collection('user')
	let res = await collection.add([{
		name: 'lns'
	}, {
		name: 'lns2'
	}, {
		name: 'lns3'
	}])
	console.log('sqltest上传成功')
	return {
		event,
		context,
		code: 200,
		msg: `[云函数:${context.FUNCTION_NAME}]访问成功`
	}
};

调用:

uniCloud.callFunction({
	// 调用哪个云函数
	name:'sqltest',
	// 传参,与post传参类似,name就相当于post的url
	data: {
		name: 'LJX',
		age: 18
	},
	success(res) {
		console.log(res)
	}
})

这里报错:chunk-vendors.js:98 POST http://127.0.0.1:52169/cloudfunctions/sqltest 500 (Internal Server Error),数据倒是成功添加到云数据库了,就是报这个错误

另外,如果我想把它改写成promise的调用而非回调,这样可行吗?

async onLoad() {
	const res = await uniCloud.callFunction({
		// 调用哪个云函数
		name:'sqltest',
		// 传参,与post传参类似,name就相当于post的url
		data: {
			name: 'LJX',
			age: 18
		}
	})
	console.log(res)
}

这里报错:chunk-vendors.js:98 POST http://127.0.0.1:52169/cloudfunctions/sqltest 500 (Internal Server Error)
[Vue warn]: Error in onLoad hook (Promise/async): “Error: Converting circular structure to JSON”

found in

—> at pages/index/index.vue
这里,它说什么 onload钩子错误:将循环结构转为JSON,咱也看不懂哪的问题啊

写回答

1回答

慕村6345035

2021-07-09

不要返回  context ,最新的升级中,context 成为了一个循环引用的对象 ,返回确实会报错

0
0

uni-app实战 以项目为导向 掌握完整开发流程

跟着uni-app团队开发成员快速上手高效率框架,打通前后端,完成初级全栈开发

1104 学习 · 544 问题

查看课程