小编Eze*_*eon的帖子

如何检查集合是否已更改?

我已经使用 Express.js、Mongoose 和 MongoDB 创建了一个 JSON API。目前,API 的客户端无法检查集合中的数据是否已更改 - 他们需要定期下载整个集合。

我如何允许 API 的客户端在不下载集合本身的情况下检查集合的更改(插入、更新、删除)?

有没有办法使用 Mongoose 获取集合的版本号、上次更改时间戳或集合的散列?这个问题的最佳实践解决方案是什么?

mongoose mongodb express

2
推荐指数
1
解决办法
2273
查看次数

Javascript - 根据过滤器对象中存在的任何深度的属性过滤对象数组的通用解决方案

如何根据过滤器对象中存在的任何深度的属性来过滤对象列表 - 无需提前知道属性的名称?

给出以下示例列表:

var list = [
{ name: 'Alice', address: { zip: '10000', street: '71 Pilgrim Avenue' } },
{ name: 'Bob', address: { zip: '20000', street: '44 Shirley Ave' } },
{ name: 'Charlie', address: { zip: '30000', street: '4 Goldfield Rd' } },
]
Run Code Online (Sandbox Code Playgroud)

如果我有以下过滤器对象,我想返回数组中与该过滤器匹配的对象。

var filter = {
 address: { zip: '10000' }
}
Run Code Online (Sandbox Code Playgroud)

这种情况下的返回应该是:

[{ name: 'Alice', address: { zip: '10000', street: '71 Pilgrim Avenue' } }]
Run Code Online (Sandbox Code Playgroud)

我尝试使用 Object.keys() 函数迭代对象的属性,但我遇到的问题是 Object.keys 函数不仅返回属性,而且还返回属性值作为数组。

编辑:用另一个字段更新了示例日期,以明确任何级别都可以有多个属性。

javascript arrays filter

2
推荐指数
1
解决办法
1796
查看次数

标签 统计

arrays ×1

express ×1

filter ×1

javascript ×1

mongodb ×1

mongoose ×1