请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
13
帖子
0
勋章
181
Y币

关于relation的那点事~

[复制链接]
发表于 2015-11-1 23:41:19
    前段时间在做关于菜单评论的设计时,很苦恼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
1
帖子
0
勋章
841
Y币
mark一下
8
帖子
0
勋章
1万+
Y币
感谢分享
50
帖子
0
勋章
216
Y币
原来是这样啊,好吧,谢谢
11
帖子
0
勋章
132
Y币
不错,大家分享一起成长
2
帖子
0
勋章
65
Y币
  为什么我试了下 依然看不到最开始加进去的数据  只显示了relation之后自己insert的一条数据
2
帖子
0
勋章
9
Y币
官方写的文档。。看的要吐血。还是看了这个帖子之后才知道,这个relation怎么插入,怎么查询。
您需要登录后才可以回帖 登录

本版积分规则