Tôi có một mảng (như kết quả của một truy vấn MongoDB) với một số yếu tố như thế này:Chọn đối tượng mảng lồng nhau và thay thế nó
{
"_id": "ExxTDXJSwvRbLdtpg",
"content": [
{
"content": "First paragraph",
"language":"en",
"timestamp":1483978498
},
{
"content": "Erster Abschnitt",
"language":"de",
"timestamp":1483978498
}
]
}
Nhưng tôi cần phải nhận được chỉ là một lĩnh vực nội dung duy nhất cho mỗi phần tử mảng dữ liệu , được chọn bởi ngôn ngữ. Vì vậy, kết quả nên được (giả sử chọn nội dung tiếng Anh):
{
"_id": "ExxTDXJSwvRbLdtpg",
"content": "First paragraph"
}
thay vì nhận được tất cả các dữ liệu nội dung ...
Tôi cố gắng để làm điều đó với find(c => c.language === 'en)
, nhưng tôi không biết làm thế nào để sử dụng điều này cho tất cả các phần tử của mảng dữ liệu. Có lẽ nó cũng có thể nhận được dữ liệu trực tiếp như một truy vấn mongodb ??
Sẽ làm việc này cho các tài liệu với lĩnh vực nội dung còn thiếu? Bởi vì không phải mọi phần tử đều có một trường nội dung. – user3142695
điều gì sẽ xảy ra sau đó? –
không nên có trường nội dung trong kết quả ... – user3142695