在apicloud的数据库中,pointer和relation是在很难让人理解。
通过不断的实践,终于有点明白了。
pointer和relation作用:在nosql数据库中实现表之间的关联
首先来说说pointer 官方文档上说“pointer用于表与表之间建立一对一的关系”,太粗糙了。要理解pointer,最好从pointer的使用方法开始。如果我要在user的基础上增加钱包属性,我可以直接创建一个新的列wallet,数值类型。可是,如果这么做的话,我的wallet只能存放一个值。如果我需要我的钱包有 总金额、冻结金额 和 代金券 三个属性的话,上面的表是不满足我的需求的。这时,我可以使用pointer,用pointer指向一个新的表wallet。当然,我也可以选择其他方法,例如创建一个array类型的wallet,或者是object类型的wallet。
小结:
1.pointer实现建立表与表之间一对一的关系,实际上是表中一行与另一表中的一行之间的关系。
2.pointer建立的关系是单向的,只有含pointer属性的表能访问被关联的表。
3.可以通过在两张表中都建立pointer,实现两张表之间的双向关联。
4.pointer关联的表,由创建列的时候的target class决定,不能指向别的表的行。
app快速开发:http://www.apicloud.com/index?uzchannel=33
|