【问题标题】:Creating a StrongLoop modal form two or more table from MYSQL database从 MYSQL 数据库创建一个 StrongLoop 模态表单两个或多个表
【发布时间】:2016-03-05 06:25:35
【问题描述】:

我正在使用 StrongLoop 从现有的 MYSQL 数据库(即 wordpress 数据库)创建 REST 风格的 api。现有的 MYSQL db 有两个表名 'wp_post' 和 'wp_postmeta'

wp_post 表 | wp_postmeta | ----------------------|------------------| 身份证 |元ID | ----------------------|------------------| post_content |元密钥 | ----------------------|------------------| post_title |元值 | ----------------------|------------------| post_date_gmt | post_id | ----------------------|------------------| post_status | ----------------------| 评论状态 | ----------------------| 修改后 | ----------------------| post_modified_gmt | ----------------------| 评论数 | ----------------------| 更多领域... | ----------------------|

wp_postmeta 具有与帖子直接相关的肉键和元值对,例如 (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 操作?

我一直在互联网上寻找一些例子,但没有找到任何例子。任何帮助表示感谢! 谢谢!

【问题讨论】:

    标签: mysql node.js wordpress strongloop


    【解决方案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

    您最终会得到 model.json 文件,这些文件以非常容易理解的结构描述您的 mysql 表。这只是从 SQL 模式定义到 .json 模型文件的转换。

    【讨论】:

      【解决方案2】:

      另一种选择是创建一个以所需方式构造的可更新数据库视图: ID、标题、内容、post_date、comment_count、vote_up、vote_down、featured、view_count

      然后在 loopback 中为这个对象生成模型,视图可以以同样的方式被视为表。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-29
        • 1970-01-01
        • 1970-01-01
        • 2014-01-01
        相关资源
        最近更新 更多