gpt4 book ai didi

node.js/mongoDB - 如何管理客户端和 Web 服务器之间的 ObjectID

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:50 25 4
gpt4 key购买 nike

使用 Node.js 4.2.4 和 mongoDB 3.2

关注点分离 - 让客户端与 mongoDB 解耦

问题:

我习惯了从服务器以字符串形式发送 id 并从客户端以字符串形式读回它们的想法 - 但是随着 mongoDB 使用 ObjectID,我感到很困惑,因为从逻辑上看 - 保持客户端与数据库分离 - 当它们在客户端和服务器之间来回穿梭时,需要对 ObjectID 和字符串对应项进行转换。

澄清问题:

1) 当数据从客户端发出时,我假设使用 ObjectID 将 UI 交互映射到数据(例如用户单击帖子)是很常见的。这样做时,我是否需要在 ObjectID 进入客户端时将它们转换为字符串,并在它们返回服务器端时将它们转换回 ObjectID?

2) 所有 key 生成和转换(如果需要)都应该在服务器端进行吗?(与 Node 服务器耦合或与数据库和 Web 服务器之间的层耦合) p>

最佳答案

1)是的。

2)是的。

ObjectId 可以转换为用于传输的字符串(通常为 JSON),并在需要查询数据库时返回到 ObjectId。客户端只需知道它是代表对象的任意字符串。

关于node.js/mongoDB - 如何管理客户端和 Web 服务器之间的 ObjectID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34702549/

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