Twenty开发指南

节点

在 Twenty 中,文章继承自一个称为 节点 的抽象类。开发者可以模仿文章继承出一个新的内容类型,如“随笔”。只要是继承自节点,那么系统就会自动帮你做一些工作,例如全文查找的索引。你还会享受一些开发上的便利,比如前端就能直接使用angular的 node.crud 和 node.create 模块,增删改查的前后端一句逻辑代码都不用写。

我们已经默认在 Twenty 中实现了一个叫做 post 的模块,它的声明文件是 /api/model/Post.js。注意,这里的文件名和节点名要一致,,并且文件名首字母要大写。在声明 model 时,我们可以指定它有哪些字段,并且每个字段的格式是什么,是否可以为空等规则。这样在执行创建操作时,系统就会 帮我们自动执行检测。

这里 model 的具体实现是由sails完成的。想要了解更详细可以阅读这里。值得注意的是,创建完 model 之后一定要为其声明一个 controller 文件,这样系统才会为这个 model 自动创建标准的 REST 增删改查接口。

系统为前端的提供的 angular 模块都在 /assets/default/js/node/ 下。具体用法可以参见 /assets/twenty/templates/post-manage.html。