0
我用mongodb使用nodejs。我的object
就像我從收集查詢中獲得的東西。然後我用lodash
https://lodash.com/docs#pick進行過濾。Lodash _.pick()返回空對象
var _ = require('lodash');
var object = [{
branchID: '1239',
branchName: 'Branch Name 1',
zoneID: '51',
zoneName: 'Zone Name 1',
regionID: '5',
regionName: 'Region 1'
},
{
branchID: '1240',
branchName: 'Branch Name 2',
zoneID: '52',
zoneName: 'Zone Name 2',
regionID: '5',
regionName: 'Region 3'
}];
var test1 = _.pick(object, function (data) {
return data.branchName == 1239
});
var test1 = _.pick(object, function (data) {
return data.branchName == "1239"
});
console.log(test); // {}
我現在正和mongodb一起工作。上面的代碼工作到今天晚上。 通常情況下,它應該返回我:
{
branchID: '1239',
branchName: 'Branch Name 1',
zoneID: '51',
zoneName: 'Zone Name 1',
regionID: '5',
regionName: 'Region 1'
}
難道我做了一些錯誤呢?我有另一種方式來過濾這個對象嗎?
它現在的工作,非常感謝你。我仍然想知道爲什麼'_.pick'之前工作。 我多次看看我的版本控制。我看到我使用'_.pick'。但現在我將所有代碼都改爲使用'_.pickBy'。 – Thesaria
我很確定'_.pick'和'_.pickBy'都不能解決OP的問題。由於這兩個函數接受一個對象而不是一個數組。 OP中問題中的'object'被定義爲一個對象數組。 – ryeballar
真的,我認爲,因爲他們有工作代碼在一個點上,他們已經做了像'_.each(對象,函數(對象){' – Zargold