我在documentdb数据库中有两个集合。
1. users collection
2. chats collection
用户的集合包含多个文档,其中包含用户详细信息,包括用户ID,密码,名称等。
chats的集合中有多个带有userid和聊天数据的文档,因此很容易与特定的用户ID进行聊天。
如果我想用chatId或userid从文档中获取一条记录,那么documentdb查询工作正常。
但现在我的问题是,在我的聊天集合中,每个文档都有用户的数组,其中包含带有userid&的对象。用户名,所以现在我用chatid从chats集合中获取1个文件,这给了我用户的数组。
users = [{
userid: 'user-1',
username: 'piyush1'
},{
userid: 'user-2',
username: 'piyush2'
},{
userid: 'user-3',
username: 'piyush3'
},{
userid: 'user-4',
username: 'piyush4'
}];
现在我想通过给这个数组查询来从用户的集合中获取所有用户的数据,这个数组中有四个用户的id,所以如果我给这个数组查询那么它应该从用户返回所有这些用户的文档收集,
如何在documentdb中编写此查询?
注意:我不想使用循环。
答案 0 :(得分:-1)
我认为您可以使用self.cred
过滤器。
例如,
in
您可以在这里的游乐场https://www.documentdb.com/sql/demo
中尝试查询select *
from users
where id in ('user1_id', 'user2_id')
返回2条食物记录