我有这种情况,我需要从数据库中仅提取一段时间内已更改的元素。
我有一个属性as objectId,每当元素在数据库中更新时都会更新。
我需要同步客户端(本地存储)中的数据与服务器(MongoDB)中的数据,为此,我从客户端发送带有Id和changeset的键值对数组(另一个Id可能是日期或哈希);我想通过id查询该数组中的元素,但只查询具有不同变更集的元素。
修改:
数据结构是一个对象数组:
[
{
_id: '55396c4686f01367473c11e6',
hash:'554a4c1790146fc1188f175f'
}
]
但是我将对象列表分成两个简单的数组
ids = [ '55396c4686f01367473c11e6', '...','etc etc']
和哈希相同。
问题是我无意创建一个包含键值对的查询到表达式中,查询应该是这样的:
选择一个包含此id的元素,但它的哈希值不同 thisone
var syncElements = function(data, callback){
Element.find(
{ $and:[
{_id:{$in:ids}} //--> how can I link the two expressions here? any other idead.
]
).exec().then(function(result2){
callback({data: r});
});
};
};