【问题标题】:Sail.js - how to structure JSON based live data output with existing static data in the modelSail.js - 如何使用模型中的现有静态数据构建基于 JSON 的实时数据输出
【发布时间】:2014-12-13 04:28:35
【问题描述】:

在我的 Angular 应用程序中,我想显示一个包含以下内容的表格 a) 网址 b) 社交分享数除以不同的社交网络

使用 Sails.js,当结果显示时,我已经为 URL 创建了 api,现在我可以显示 URL 我很困惑如何让适当的社交计数显示在旁边

这是我正在使用的 API:https://docs.sharedcount.com/ 就其本身而言,我可以看到它生成的 JSON

但这是我的问题:

  1. 我应该为社交计数数据创建一个新的 api(模型/控制器)还是将其包含在我定义了“url”操作的模型中?
  2. 如果我创建一个新的 api 或将 social_counts 作为当前的操作包含在内,我的 JSON 查询会是什么样子?为了检索 URL,我使用 Sails 提供的默认 API 蓝图,所以:

    http://www.example.com/url/find?where={"title":{"contains":"mark"}}

在思考过程方面有点挣扎,很高兴获得对此的意见

【问题讨论】:

    标签: node.js sails.js


    【解决方案1】:
    1. 这取决于您的应用程序。您的应用程序将存储该数据还是仅使用它?如果需要存储,当然需要API。例如,用于修改或汇总数据。
    2. 不,你不能那样做。仅当您的数据库中有数据并让 Sails Waterline ORM 和 Blueprint API 为其提供服务时,该快捷方法才有效。

    也许,如果您只需要使用来自该 Sharedcount API 的数据,那么在这种情况下,您不需要使用 Sails 作为后端。只需使用 Angular 作为该 API 的客户端。除非您需要先修改数据并将其存储在自己的数据库中,否则 Sails 将帮助使用它的 Waterline ORM 和 Blueprint API。

    【讨论】:

    • 谢谢安迪!由于值不断变化,因此不想存储该数据本身。如果我在 Angular 应用程序中提到该 API 密钥,其他人也可以看到它,对吧? (这意味着它是不安全的) - 如果是这样,那么最好的方法是不将该数据存储在数据库中,但同时使其客户端无法看到它
    • 我明白了,您想“保护”您的请求吗?如果是这样,您只需要一个控制器,而不是整个 API(从 Sails 的角度来看)。试试$ sails generate controller someController,你会得到一个控制器。之后使用该控制器发出请求。您可以使用来自NPMrequest 模块。
    猜你喜欢
    • 2021-11-16
    • 2011-01-09
    • 2022-11-13
    • 2017-07-11
    • 2021-09-03
    • 2012-11-02
    • 2014-04-16
    • 2020-08-20
    • 1970-01-01
    相关资源
    最近更新 更多