查询Firebase中包含长度大于0的数组的文档。

9 浏览
0 Comments

查询Firebase中包含长度大于0的数组的文档。

在Firebase中查询集合中具有特定字段数组元素数量大于0的文档是否可能?

对于我的示例,每个文档都有一个名为'people'的字段,其中包含一个整数数组(或数组为空)。

我的搜索总是返回0个文档,但是当我在Firestore数据库管理面板中搜索时,我可以看到文档。

import * as admin from 'firebase-admin';
import * as functions from 'firebase-functions';
admin.initializeApp();
var db = admin.firestore();
export const helloWorld = functions.https.onRequest(function(req,res)
{
    var all_users = db.collection('users');
    var query = all_users.where("people.length", ">", 0).get().then(snapshot => 
    {
        let docs = snapshot.docs;
        //返回找到的第一个文档
        res.send(docs[0].data());
    });
    query.catch(error =>
    {
        res.status(500).send(error);
    });
});

0