我正在使用StrongLoop从现有的MYSQL数据库创建REST样式api,这是一个wordpress数据库。现有的MYSQL数据库有两个表名' wp_post
'和' wp_postmeta
'
wp_post table | wp_postmeta | ------------------------|-----------------| ID | meta_id | ------------------------|-----------------| post_content | meta_key | ------------------------|-----------------| post_title | meta_value | ------------------------|-----------------| post_date_gmt | post_id | ------------------------|-----------------| post_status | ------------------------| comment_status | ------------------------| post_modified | ------------------------| post_modified_gmt | ------------------------| comment_count | ------------------------| more feild ... | ------------------------|wp_postmeta具有与帖子直接相关的meat_key和meta_value对,例如(
vote_up, vote_down,featured, view_count
)。使用这两个表我想在StrongLoop中创建一个模型,其中包含以下名为book
的模式:
Id, title, content, post_date, comment_count, vote_up, vote_down, featured, view_count
。是否有可能在StrongLoop中创建这样的模型?如果是,我如何在这样的模型上处理CRUD操作?
我一直在互联网上寻找一些例子,但没有找到任何例子。任何帮助都很感激! 谢谢!
答案 0 :(得分:1)
最简单的方法是使用Loopback的模型发现功能。通过mysql连接器库提供对数据库的环回访问,然后为相关数据库生成一组模型文件。
架构发现:https://docs.strongloop.com/display/public/LB/Discovering+models+from+relational+databases
您还可以使用Loopback模型创建者帮助程序脚本逐步重新创建模型,脚本会向您询问有关模型和数据类型的问题:slc loopback:model [model-name]
,然后是slc loopback:relation
命令将两个或多个模型关联在一起。
模型生成器:https://docs.strongloop.com/display/public/LB/Model+generator
关系生成器:https://docs.strongloop.com/display/public/LB/Relation+generator
您将以一个非常易于理解的结构描述您的mysql表的model.json文件结束。它只是从SQL模式defs到.json模型文件的转换。
答案 1 :(得分:0)
另一种选择是创建以所需方式构造的可更新数据库视图: ID,标题,内容,post_date,comment_count,vote_up,vote_down,精选,view_count
然后在loopback中为该对象生成模型,视图可以以相同的方式看作表。