|
前段时间在做关于菜单评论的设计时,很苦恼relation(主要用的就是这个)的用法,感谢之前一些大神们的分享,让我在学会使用之前清楚地理解了它的本质,这对我后来的开发大有裨益。为了节约时间,我尽可能简洁表达吧~
首先,援引之前大神的一篇技术分享给大家:【小谈pointer和relation】https://community.apicloud.com/b ... ;highlight=relation
然后,你可能会去Database里面去创建两张表,并创建一张表A中relation类型的列指向另一张表B,当然relation类型的列指向的表B你是之前有在里面放入数据的。当你点击relation类型的列时却发现没有任何数据数据显示!这肯定让很多小白头疼不已吧?
解决办法其实很简单:在查看relation类型指向的表中数据之前,你需要使用‘云服务对接’里的 'mcm' 里的‘relation‘里的’insert‘方法去为表A中的指定ID插入数据;
举个官方例子(注释有改动):
var relation = api.require('relation');
relation.insert({ class: 'Person', //’person‘相当于表A id: '5412d4f50aa55bc16e48a2c5', //id为表A中某行的id column:'book', //column为relation列的列名 value:{ name:'史记' //Book表中书名为'史记' } }, function(ret, err) { if (ret) { //插入完成后就可以进行下一步,查询 } else { }}); 你可以去Database里面点之前的relation列,这时就与数据了!!
没错,这就是问题所在,必须先用relation.insert插入数据才可以查看!不是在数据库中添加数据噢!
最后,希望能对有需要的小白有所帮助,感谢之前所有为平台无私分享知识的大神们!
|
本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册
X
|