Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js ';订购人';在可能不存在的字段上,完全跳过文档_Node.js_Firebase_Google Cloud Firestore - Fatal编程技术网

Node.js ';订购人';在可能不存在的字段上,完全跳过文档

Node.js ';订购人';在可能不存在的字段上,完全跳过文档,node.js,firebase,google-cloud-firestore,Node.js,Firebase,Google Cloud Firestore,简单的背景:我有一个onCreatecloud函数,它在完成一些异步任务后,为最近创建的文档分配一个createdAt时间戳。这个函数失败了几次,导致我的一些文档根本没有这个createdAt属性——因此没有null值,而是缺少一个字段 现在,当我在集合中分页时,使用的是 _ref.orderBy('createdAt', 'desc') .startAfter(cursorSnapshot) // <-- most probably not playing a role h

简单的背景:我有一个
onCreate
cloud函数,它在完成一些异步任务后,为最近创建的文档分配一个
createdAt
时间戳。这个函数失败了几次,导致我的一些文档根本没有这个
createdAt
属性——因此没有
null
值,而是缺少一个字段

现在,当我在集合中分页时,使用的是

_ref.orderBy('createdAt', 'desc')
    .startAfter(cursorSnapshot)    // <-- most probably not playing a role here?
    .limit(200)
\u ref.orderBy('createdAt','desc')

.startAfter(cursorSnapshot)/查询从一个或多个索引开始工作,只返回索引中存在的文档。如果文档没有您排序/筛选的字段,它将不在该索引中,也不会由查询返回


唯一的解决方案是确保文档具有字段的标记/默认值。

查询从一个或多个索引开始工作,并且只返回索引中存在的文档。如果文档没有您排序/筛选的字段,它将不在该索引中,也不会由查询返回

唯一的解决方案是确保文档具有字段的标记/默认值