【问题标题】:How do I query the database without having to send a GET/POST request如何在不发送 GET/POST 请求的情况下查询数据库
【发布时间】:2020-10-01 00:42:29
【问题描述】:

我正在使用 node/express 和 mongoose 创建一个 Web 应用程序。该应用程序有一个产品和客户数据库 - 我正在尝试添加下订单的功能。员工正在使用该应用程序,为客户接单。

我正在尝试创建一个“添加订单”页面,员工在该页面中输入客户信息,并按照客户的要求逐一添加产品。由于员工正在添加“订单项”,我希望他/她能够在 Products 集合中搜索现有产品。

此外,客户拥有一个唯一的客户编号,供他们将来使用。如果客户打电话给我们他们的客户编号,我希望能够将其输入此页面并让他们的信息填充字段。

如何实现这些功能?我不想在“添加订单”GET 上加载整个产品和客户集合,因为这绝对是不可扩展的。我想必须有一种方法可以从网页中查询数据库、接收数据并使用 jQuery 操作/填充该数据。 POST 请求和页面刷新不是我想要的。

【问题讨论】:

    标签: jquery mongodb express mongoose


    【解决方案1】:

    我希望他/她能够在 产品集合。

    如果您知道产品集合不会改变,则不需要数据库,您可以附加/加载包含所有产品的 JS 文件(该文件可以加载 JSON,然后您必须使用 JSON.parse( ) ) 如果您知道产品可能会发生变化,则需要至少查询一次(页面加载时)并存储数据,但如果某些数据发生变化,则需要通过 HTTP 请求查询以获取最新版本。不推荐

    如何实现这些功能?我不想加载 “添加订单”GET 上的整个产品和客户集合, 因为那绝对是不可扩展的。我想一定有办法 从网页中查询数据库,接收数据,并 使用 jQuery 操作/填充该数据。 POST 请求和页面 刷新不是我想要的。

    几点: 1)数据库让你扩展你的应用程序。使用我给您的第一个解决方案进行扩展是不可能的,因为如果有更改,您将不会在下次打开应用程序时看到它。 2)您不必一直查询存储在数据库中的所有产品或所有客户信息。这都是关于要求的。 3) jQuery 帮助你用更少的代码得到更多,不要让你找到你想要的。

    【讨论】:

    • 谢谢。您的回复让我意识到我的产品在页面加载后不会改变,所以我只需在初始页面加载时将整个产品集合加载到后台。以后可以访问和进行文本搜索。干杯。
    • 希望对你有所帮助!
    【解决方案2】:

    简答:AJAX。我不知道那是什么。现在我知道了。

    【讨论】:

      猜你喜欢
      • 2017-07-17
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      相关资源
      最近更新 更多