产品概述
功能和优势
应用场景
系统限制
posttitle(字符串类型)、body(字符串类型)try {const { data } = await models.post.create({data: {title: "你好,世界",body: 123456, // 这里故意设置为字符串类型,而非对象 ID 类型},});// 返回创建的文章 idconsole.log(data);// { id: "7d8ff72c665eb6c30243b6313aa8539e"}} catch (error) {console.error("Error:", error);}
body 属性的值设置为数字类型 123456,而不是正确的文本类型。当我们尝试插入这条数据时,数据模型会检测到类型不匹配,并抛出一个错误。输出结果如下:Error: WxCloudSDKError: 【错误】数据格式校验失败。根因:[#/body: expected type: String, found: Integer],原因:字段[正文], 标识[body], 类型不匹配:期望类型:字符串。,解决步骤:请按照原因修改数据类型。 errRecord:{"title":"你好,世界","body":123456}【操作】调用 post.create
select 来指定查询结果中返回关联字段及其内部的特定字段。const { data } = await models.post.list({// 只查询必要的字段select: {_id: true,title: true,updatedAt: true,comments: {_id: true,createdAt: true,comment: true,},},filter: {where: {},},getCount: true, // 开启用来获取总数});// 返回查询到的数据列表 `records` 和 总数 `total// 返回的内容明显是经过了数据库的过滤,只返回了_id, title, updatedAt三个字段console.log(data);// {// records: [// {// _id: '9FSAHWM9VV',// comments: [// {// createdAt: 1718096509916,// comment: '11',// _id: '9FSAJF3GLG',// },// ],// title: 'Bonjour le Monde',// updatedAt: 1718096503886,// },// {// _id: '9FSAHWM9VU',// comments: [],// title: '你好,世界',// updatedAt: 1718096503886,// },// {// _id: '9FSAHWM9VT',// comments: [],// title: 'Hola Mundo ',// updatedAt: 1718096503886,// },// {// _id: '9FSAHWM9VS',// comments: [],// title: 'Hello World',// updatedAt: 1718096503886,// },// ],// }
const post = {title: "Hello World",body: "Hello World",_id: "foo",};const { data } = await models.post.upsert({create: post,update: post,filter: {where: {_id: {$eq: post._id,},},},});console.log(data);// 新增时返回// {// "count": 0,// "id": "foo"// }// 更新时返回// {// "count": 1,// "id": ""// }
const result = await models.$runSQL("SELECT * FROM `lcap-wzcs_iuujo7p` WHERE author_tel LIKE '{{tel}}';",{tel: "1858%",});console.log(result);// {"data":{"total":1,"executeResultList":[{"owner":"1739272568342245378","is_published":true,"author_web":"https://qq.com","banner":"cloud://lowcode-0gr8x3i8cd1c6771.6c6f-lowcode-0gr8x3i8cd1c6771-1307578329/weda-uploader/ec687de371d4ad064efd0a424a69e969-logo (1).png","auto_no":"1000","body":"<p>hello world</p>","title":"hello","type":"[\\"test\\",\\"test\\"]","author_tel":"18588881111","createdAt":1719475245475,"createBy":"1739272568342245378","read_num":997,"updateBy":"1739272568342245378","_openid":"1739272568342245378","extra":"{}","markdown":"# aa\\n\\n\\n\\n","author_email":"a@qq.com","json":"{\\"a\\":\\"1\\"}","_id":"9JXU7BWFZJ","region":"北京市","updatedAt":1719475245475}],"backendExecute":"28"},"requestId":"0d4c98c3-a3ff-4c55-93cc-d0f5c835f82c"}
文档反馈