使用Node.js 4.2.4和mongoDB 3.2
关注点分离-保持客户端与mongoDB解耦
问题:
我习惯于从服务器以字符串形式发送id并从客户端以字符串形式读取它们,但是由于mongoDB使用ObjectIDs,我感到困惑,因为从逻辑上讲,为了使客户端与数据库脱钩,需要在ObjectIDs和它们的字符串等价物之间来回转换。
澄清问题:
1) 当数据被发送到客户端时,我假设通常使用ObjectIDs将UI交互映射到数据(例如用户点击帖子)。 在这样做时,我需要将ObjectIDs强制转换为字符串,以便客户端使用,并在它们返回服务器端时将它们转换回ObjectIDs吗?
2) 是否应该在服务器端完成所有键生成和类型转换(如果需要)? (要么与node服务器耦合,要么与数据库和web服务器之间有一层)
关注点分离-保持客户端与mongoDB解耦
问题:
我习惯于从服务器以字符串形式发送id并从客户端以字符串形式读取它们,但是由于mongoDB使用ObjectIDs,我感到困惑,因为从逻辑上讲,为了使客户端与数据库脱钩,需要在ObjectIDs和它们的字符串等价物之间来回转换。
澄清问题:
1) 当数据被发送到客户端时,我假设通常使用ObjectIDs将UI交互映射到数据(例如用户点击帖子)。 在这样做时,我需要将ObjectIDs强制转换为字符串,以便客户端使用,并在它们返回服务器端时将它们转换回ObjectIDs吗?
2) 是否应该在服务器端完成所有键生成和类型转换(如果需要)? (要么与node服务器耦合,要么与数据库和web服务器之间有一层)
doc.toJSON()
,但本地的JSON.stringify()
将无法工作。 - Pier-Luc Gendreau