0

在调试我支持的 mongodb/typegoose 时,我发现我引用相关字段的方式非常不一致。

tags: [
  ObjectId("61e73da868987d7565732dce"),
  ObjectId("61e73f9468987d7565732dd7"),
  ObjectId("61e73f9c68987d7565732ddb"),
  '61ec8ef155cdf0cbb4260c58'
],
author: '61d635ef6a034c77e36d5dc0',

这绝对是我的实验和缺乏数据库专业知识的结果。

显然,查找文档并不重要,所有四个标签都可以正确连接和检索。

向知情人士提出的问题 - 这种不一致会导致问题,应该更喜欢 ObjectIds 还是纯字符串?

4

1 回答 1

0

只要 mongoose 模式(typegoose 类)中的字段被定义为具有值类型,mongoose 就ObjectId应该自动将字符串转换为 ObjectId。

于 2022-01-29T11:05:00.890 回答