每个模型对象的dynamic表规范

我想找出一种方法来创builddynamic模型types,存储在各自的集合(对于一个CMS)。 我希望能够定义一个新的“内容types”并将其存储在自己的集合中,并使用标准的Sails模型来控制每个模型。

我想在保存之前和提取之前设置tableName ,但是没有成功。

所以像这样的东西:

 (Model) Content: - id - createdDate - contentType - {n...fields} (Model) ContentType: - id - collection (to which each content object would store) - name - fields - field{n} - type - name - required - … 

我只是不知道如何使这在sails.js / waterline发生

这是sails> = 0.11.0的一个可能的解决scheme: https : //github.com/sgress454/sails-hook-autoreload

这听起来像是你所描述的:在飞行中重新加载模型而不降低/重新提升帆。

所以作为一个基本的方法:在你正在编程的pipe理界面中,添加一个内容types,并写入/ api / models /文件夹。 但请请,请小心这个安全问题! 然后,当一个模型被创build时,这个钩子将会检测到这个模型,并将新模型加载到内存中。 同样的情况应该发生改变和删除模型,但我没有testing这个,所以我不能告诉你。

根据Sails的GitHub页面,这是不可能的,至less不是我希望这样做的方式:

https://github.com/balderdashy/sails/issues/1160

坏消息! 如果有人有一个很好的解决scheme,让我知道,我会标记为解决scheme:)