我遇到了 Derby 和 Mongo 的两个问题。我来自 MySQL 和 Redis 背景,所以也许我做错了什么?
1) 似乎我无法搜索类型为 ObjectId 的 Id。
model.query("users").byKey(params.userId);
只会匹配 _id 是字符串的记录。我猜这没问题,除非数据被“更新”,Racer 将创建一个带有 ObjectId _id 的新记录!所以基本上我永远无法通过我用 Racer 插入的 id 检索文档!
2)每次我进行查询时,我都会返回一个对象,例如:
{ '$spec': true,
'4fcd4c8e6c8c89d97ed90f4a': { "username": ... },
'4fcd4c8e6c8c89d97ed90f4b': { "username": ... },
这意味着我必须将其转换为对象列表。我编写了一个函数,它创建一个_id 的列表,然后将它分配给一个模型变量以与 refList 一起使用。感觉就像一个黑客,这不是正确的方法。