首页 文章

从MYSQL数据库创建两个或多个表格的StrongLoop模式

提问于
浏览
0

我正在使用StrongLoop从现有的MYSQL数据库创建REST样式api,这是一个wordpress数据库 . 现有的MYSQL数据库有两个表名' wp_post ' and ' 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操作?

我一直在寻找互联网上的一些例子,但没有发现任何 . 任何帮助都很感激!谢谢!

2 回答

  • 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

    你最终会得到一个mod.json文件,它们以一个非常易于理解的结构来描述你的mysql表 . 它只是从SQL模式defs到.json模型文件的转换 .

  • 0

    另一种选择是创建以所需方式构造的可更新数据库视图:Id,title,content,post_date,comment_count,vote_up,vote_down,featured,view_count

    然后在loopback中为该对象生成模型,视图可以以相同的方式看作表 .

相关问题