- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想对用户进行简单的过滤,以便返回的用户数组不包含我拥有其 _id
的已登录用户。我尝试将 string
或 ObjectId
值传递给 $ne
字段,但该过滤器根本没有应用。我确信我传递了正确的 _id
。为什么这不起作用?
Query: {
users: async (parent, { limit = 10 }, { models, me }) => {
const filter = me
? { _id: { $ne: mongoose.Types.ObjectId(me.id) } }
: {};
return await models.User.find(filter, null, {
limit,
});
},
我
值:
{
id: '5e36eb8232c4082080f8288a',
email: 'email0@email.com',
username: 'user0',
role: 'ADMIN',
iat: 1580657981,
exp: 1580675981
}
用户收集示例:
[
{
followersIds: [
5e36ffe2c1d67534241968e7,
5e36ffe2c1d67534241968ea,
5e36ffe2c1d67534241968ed,
5e36ffe2c1d67534241968f0,
5e36ffe2c1d67534241968f3,
5e36ffe2c1d67534241968f6,
5e36ffe2c1d67534241968f9,
5e36ffe2c1d67534241968fc,
5e36ffe2c1d67534241968ff
],
followingIds: [],
_id: 5e36ffe2c1d67534241968e4,
username: 'user0',
email: 'email0@email.com',
password: '$2a$10$vWAeJJ1blfCJOyAVrAN7c.a5e9HOFyU21GfQCkvbNTD3uC0lMgkta',
name: 'Mrs. Fae Koelpin',
bio: 'Repellat qui laudantium sed illum non corrupti optio. Sed perspiciatis ipsa nobis placeat tempore exercitationem rerum.
Aut cupiditate omnis provident maxime reprehenderit laudantium.',
avatarId: 5e36ffe2c1d67534241968e2,
coverId: 5e36ffe2c1d67534241968e3,
role: 'ADMIN',
__v: 0
},
{
followersIds: [],
followingIds: [ 5e36ffe2c1d67534241968e4 ],
_id: 5e36ffe2c1d67534241968e7,
username: 'user1',
email: 'email1@email.com',
password: '$2a$10$enruHkMUkcw07T.vgxeEQ.BV0rJ7xKO7HwVYsqYRlM2Cl7y1oaLEa',
name: 'Rasheed Hickle',
bio: 'Distinctio dolorem asperiores deserunt debitis aut quia. Aut deleniti ea sit qui aliquid aperiam accusantium repellendus. Ut ut non nulla vel fugiat dolore.',
avatarId: 5e36ffe2c1d67534241968e5,
coverId: 5e36ffe2c1d67534241968e6,
__v: 0
},
{
followersIds: [],
followingIds: [ 5e36ffe2c1d67534241968e4 ],
_id: 5e36ffe2c1d67534241968ea,
username: 'user2',
email: 'email2@email.com',
password: '$2a$10$juU/iUHy8g1vqBXmZplP8uiR75BPNm9ZfOoTpbzzEvhzNARRBFpKe',
name: 'Jillian Kassulke',
bio: 'Consequuntur molestiae repellat alias ut quis. Voluptas qui consectetur sed numquam fugit. Illo repellendus sint.',
avatarId: 5e36ffe2c1d67534241968e8,
coverId: 5e36ffe2c1d67534241968e9,
__v: 0
}
]
最佳答案
假设“me”是一个包含当前用户信息的对象。因此尝试在过滤器中仅使用 me.id
。
{ _id: { $ne: me.id } }
或
{ _id: { $ne: ObjectId(me.id) } }
关于javascript - 不等于运算符不能与 Mongoose 中的 _id 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60026908/
这个问题已经有答案了: node.js mongodb .. the (immutable) field '_id' was found to have been altered (5 个回答) 已关
db.books.update({bookId:"123461"},{$set:{"bookPrice":"6.23"}}) 我收到错误: update { q: { bookId: "1234
使用典型的 _id 列并连接表并在创建游标时选择所有列,将导致包含多个 _id 列的游标。 要访问特定的 _id 列,则需要使用实际偏移量,而不是列名。 使用硬编码的偏移量可能会有问题,它使代码更难阅
我使用 ASP .NET MVC4 WebAPI 并且我有一些类(class) public class Recipe { [BsonId] [BsonRepresentation(B
我正在尝试为 MongoDB 中的 _id 字段使用 UUID。 我有一个包装器结构来保存我的记录,如下所示: type mongoWrapper struct { ID uuid.
在 CodeIgniter 的 MongoDB 中进行更新时,出现以下错误: Type: MongoWriteConcernException Message: localhost:27017: Af
我想启动分片。如您所知,分片键非常重要。我发现,MongoDB doesn't ensure unique _id field values when using a shard key other
当我在ES 6.3.2上使用以下内容进行搜索时,没有问题: {“查询”:{“match_phrase_prefix”:{“_ id”:“ZX-bLmsBFOiwdS-Iwr24”}}} 但是,当我在E
我想运行以下查询: Group.find({program: {$in: [...]}}).lean().select('_id') 然后不得到回复: [{_id: ...}, {_id: ...},
我已将我的 ID 重命名为 _id,但仍然得到列“_id”不存在 ...我错过了什么吗? MyDatabaseelper.java public class MyDatabaseHelper exte
所以当我使用 int location = cursor.getColumnIndex(_ID) 它总是返回零,尽管 long locationId = cursor.getlong(getColum
我有一个看起来像这样的路径 path: '/speakers/singleDetails/:_id' 和一个具有这样的字段的架构 speakerId: { type: String,
userSchema={ username: { type: String, required: true, unique: true }, password: {
我正在尝试使用 updateOne 方法更新文档: UpdateResult r = coll.updateOne( eq("_id", id), this.getMapper().m
例如: 我有一个收藏“故事”其中每个文档的形式为: { '_id': 'story': } 现在每当我有一个故事时,如果它已经存在于“故事”中,我想要它的“_id”,否则插入一个带有“故事
这是我的 users.js(routes) for(var zz =0;zz < d.length; zz++){ temp
我在 Nodejs 中有一个数组,其中包含需要检索的 mongoDB 文档的 document _id 值。因此,我需要以这样的方式查询 mongoDB,使其返回 _id 值与我想要传入查询的数组中至
正如您在 NodeJS 代码中看到的那样,我正在从 URL 中提供的 Postman token 中获取用户,但我正在努力从给定的 token 号中取回 _id 属性。我想要的是decoded._id
我是 Android 新手。我有一个 SQLite 后端,其中每一行都是唯一的(想想一个人)。然后,我在每个人的 ListView 中显示这些数据。单击 ListView 项时,它将转到 subvie
他们是否都引用了联系人的同一个唯一 contactId? 最佳答案 他们应该这样做,但不能保证联系人是否已同步或聚合。您可能想尝试使用 LOOKUP_KEY相反。 关于Android dev : Ph
我是一名优秀的程序员,十分优秀!