我使用strongLoop制作一个简单的文件夹和文档浏览器。
案例非常简单:一个文件夹可以包含许多文档和文件夹。
所以在strongloop中定义这个模型层次结构:
-object | -----文件夹 | -----文献
所以,在文件夹中我用这种方式定义了一个关系:"文件夹有很多对象"因为文件夹可能包含文件夹,文档或其中之一。
但我认为strongloop并不适用于多态,因为只能包含类型为#34; Object"严格。
有什么想法吗?
答案 0 :(得分:2)
我们确实支持多态关系,但它没有很好地记录在ATM上。
以下是一些参考资料的要点https://gist.github.com/fabien/ccce7f1de399c0227ce6。
您还可以搜索https://groups.google.com/forum/#!searchin/loopbackjs/polymorphic%20relations以获取更多信息。
答案 1 :(得分:1)
在这种情况下甚至需要多态吗?
为什么不取消对象并定义文件夹和文档模型,然后定义以下关系:
这将导致Document和Folder上的folderId外键,指向它们的“父”,因此null键没有问题,因为某些东西总是属于一个文件夹。
我认为多态关系只对消除独有的belongsTo关系之间存在多个外键的情况有用,而不是这里的情况。