我有一个运行的node.js服务,它通过mongoosejs将数据保存到mongodb。我的集合的模式有两个字段,一个名为“source_id”,定义为Number,另一个名为“name”,定义为String。当我将数据保存到Mongo时,它在Mongo中看起来像这样。
{"source_id": 1234, "name": "Test Name"}
我可以通过mongoose检索这些数据而不会出现问题,但是当我尝试访问source_id字段时,它会以未定义的形式出现。我可以毫无问题地访问“名称”。如果我拦截返回的JSON并在1234周围加上引号,它就可以正常工作。
是否应将mongo集合中的所有字段视为字符串并引用,而不管数据类型如何?如果是这样的话,当它被定义为模式中的数字时,如何让mongoose在其周围加上双引号?或者我在这里做了别的错误,并且对于数字字段,不带引号的值是好的吗?