gpt4 book ai didi

node.js - 如何在 node.js 中设计持久化服务

转载 作者:可可西里 更新时间:2023-11-01 09:55:52 26 4
gpt4 key购买 nike

我正在用 express 和 mongo 制作一个休息 api。我没有为每个模型写出 crud 操作,而是考虑编写一个通用的数据库服务,这样(在 db.coffee 中):

exports.findById = (model, req, res) ->
model.findById req.params.id, (err, document)->
if err
throw err
return document

因此,如果我想从用户标识中获取用户,我将调用(在 user.coffee 中):

exports.findById = res.send db.findById(model, req, res)

从 app.coffee 调用:

app.get '/user/:id', user.findById(req, res)

你觉得这个设计怎么样?有这方面的标准设计吗?

最佳答案

是的,有。

看看 mongoDb 的其余接口(interface)。 http://docs.mongodb.org/ecosystem/tools/http-interfaces/

此外,如果您要从头开始,您会很快意识到有许多您不想处理的边缘情况。

以这种方式使用 mongoDB 的主要问题是,您的大量数据库数据将通过 Internet 以小部分传输并传输到客户端以用于大量简单请求。如果您要在服务器端执行大部分逻辑,您将不会遇到相同的网络延迟,并且您的应用程序的响应速度可能会快得多。

关于node.js - 如何在 node.js 中设计持久化服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17778653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com