gpt4 book ai didi

javascript - 计算文档中数组中的元素

转载 作者:可可西里 更新时间:2023-11-01 10:03:36 24 4
gpt4 key购买 nike

我正在尝试建立一个博客,其中每个帖子都包含多个段落。我只想计算特定帖子中的段落数。在“博客”集合中,我的文档(=帖子)如下:

{ id : String
title : String
paragraphs : [ { position: Int, body: String } ] }

我想要一个返回整数的函数。也许接近于:

var NumberParagraphs = Blog.find( {id: id} ).paragraphs.length 

(显然这是行不通的!)...你能告诉我调查的方法吗?在网上搜索时,我对 .count()$size.aggregate

的用例感到困惑

最佳答案

.find()方法不返回单个文档。因此,您要么想将这些文档作为数组循环:

Blog.find({ id: id }).fetch().forEach(function(doc) {
var NumParagraphs = doc.paragraphs.length;
// Then do something useful
})

或者只是 .findOne()对于单个文档:

var doc = Blog.findOne({ id: id });
var NumParagraphs = doc.paragraphs.length;

同样的原则适用于 MongoDB 的原始方法,而不仅仅是 meteor。

关于javascript - 计算文档中数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31131699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com