小编mke*_*lle的帖子

Firestore无法获取空文档

我有文档的集合,其中文档的ID是用户ID。让我们调用这些用户文档。

每个“用户文档”都包含聊天消息的子集合。但是,并非所有“用户文档”都包含任何字段(数据,而不是子集合)。

我不希望返回集合中没有任何字段但有子集合的所有文档,但是看来这不可能吗?

var allUserDocs = {}, 
    count = 0,
    users = firestore.collection("users");

users.get().then(snapshot => {
    snapshot.forEach(doc => {           
        count++;
        allUserDocs[count] = doc.data();            
    });

    allUserDocs.count = count;
    res.status(200).send(allUserDocs);          
})
Run Code Online (Sandbox Code Playgroud)

此代码仅返回包含字段的文档,而不返回仅包含子集合的文档?有办法退还全部吗?

如何获取集合中所有文档ID的列表?空的和非空的?或者如果我无法访问没有字段的文档,该如何向所有文档添加字段?

javascript google-cloud-firestore

6
推荐指数
1
解决办法
576
查看次数

Google Cloud 功能超时设置不起作用

即使超时设置为 540 秒,我也无法让 Google Cloud Function 运行超过 60 秒!有什么建议么?

我将部署时的超时标志设置为 --timeout=540,并且我知道该设置会通过,因为 540 秒超时设置出现在 GCP WEB UI 中。我还尝试通过 GCP WEB UI 手动将超时编辑为 540。但无论如何,我仍然在大约 62000 毫秒后收到 DEADLINE_EXCEEDED 消息。

我已经尝试了 pub/sub 和 https 方法作为 func 触发器,但仍然在约 60 秒处出现过早的函数超时。

我正在运行最新的 CLI,具有这些功能设置:

  • 触发器:http/pubsub(都测试过,结果相同)
  • 可用内存Mb:2048
  • 运行时:nodejs6
  • 状态:活跃
  • 超时时间:540秒

感谢您的任何意见!

马库斯兄弟

timeout google-cloud-platform gcloud google-cloud-functions google-cloud-firestore

5
推荐指数
1
解决办法
1万
查看次数

无法使gulp-ejs将EJS编译为.html

嗨,我使用gulp将我的.ejs文件自动编译为html文件,但是当gulp-ejs编译文件时,它就像ejs一样输出。我需要在ejs()对象中定义.html扩展名,但是我可以使它工作。

这是我到目前为止所得到的:

gulp.task('ejs', function(){
    return gulp.src('src/templates/**/*.ejs')
    .pipe(ejs())
    .pipe(gulp.dest('builds/dev/'))
});
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个:

gulp.task('ejs', function(){
    return gulp.src('src/templates/**/*.ejs')
    .pipe(ejs({setting: '.html'}))
    .pipe(gulp.dest('builds/dev/'))
});
Run Code Online (Sandbox Code Playgroud)

ejs node.js gulp gulp-plugin

1
推荐指数
1
解决办法
2317
查看次数