对Google数据存储区模拟器的查询不断执行

问题描述 投票:0回答:1

当我将查询功能运行到数据存储模拟器时,它只是开始执行而不会停止。没有抛出任何错误,没有任何错误。 CPU负载很重,直到我干掉工作为止。我确实设置了环境变量,甚至向我的查询函数手动提供了apiEndpoint

const datastore = new Datastore({
        apiEndpoint: "http://localhost:8081"
    });

SDK的输出如下:

正在执行:cmd / c C:\ Users \ oskid \ AppData \ Local \ Google \ CloudSDK \ google-cloud-sdk \ platform \ cloud-datastore-emulator \ cloud_datastore_emulator.cmd开始--host = localhost --port = 8081 --store_on_disk = True--consistency = 0.9 --allow_remote_shutdown C:\ Users \ oskid \ AppData \ Roaming \ gcloud \ emulators \ datastore [数据存储]2020年3月18日上午9:47:38com.google.cloud.datastore.emulator.CloudDatastore $ FakeDatastoreAction $ 9应用[数据存储]信息:提供--allow_remote_shutdown以启动不再需要的命令。 [数据存储] 2020年3月18日9:47:38AM com.google.cloud.datastore.emulator.impl.LocalDatastoreFileStub[数据存储] INFO:本地数据存储已初始化:[数据存储]类型:高复制[数据存储]存储:C:\ Users \ oskid \ AppData \ Roaming \ gcloud \ emulators \ datastore \ WEB-INF \ appengine-generated \ local_db.bin[数据存储] 2020年3月18日上午9:47:39com.google.cloud.datastore.emulator.impl.LocalDatastoreFileStub加载[数据存储] INFO:后备存储,C:\ Users \ oskid \ AppData \ Roaming \ gcloud \ emulators \ datastore \ WEB-INF \ appengine-generated \ local_db.bin,不存在。它将被创建。 [数据存储] API端点:http://localhost:8081[数据存储区]如果您使用的库支持DATASTORE_EMULATOR_HOST环境变量,运行:[数据存储] [数据存储]导出DATASTORE_EMULATOR_HOST =本地主机:8081 [数据存储] [数据存储] Dev App服务器现在正在运行。 [datastore] [datastore]上一行是印刷仅用于向后兼容。 [数据存储]如果您的测试依靠它来确认仿真器启动,[datastore]请迁移到模拟器运行状况检查端点(/)。谢谢! [数据存储]此模拟器实例的运行状况检查终结点是http://localhost:8081/Mar2020年18月9日:54:25io.gapi.emulators.grpc.GrpcServer $ 3操作完成[数据存储]INFO:将处理程序添加到新注册的Channel。 [数据存储] 3月2020年18月19日上午9:54:25 io.gapi.emulators.netty.HttpVersionRoutingHandlerchannelRead [数据存储] INFO:检测到HTTP / 2连接。

我的查询功能的最终输出:

C:\ Users \ oskid \ Desktop \ my_project \ cloud-functions \ queryDS> npm开始

[email protected]开始C:\ Users \ oskid \ Desktop \ my_project \ cloud-functions \ queryDS功能框架--target = staging_queryDS --port = 443

服务功能...功能:staging_queryDS URL:http://localhost:443/支持的严重性级别:调试,信息,通知,[staging]中的警告,错误,严重,警报,紧急[notice]未定义的queryDS]{“ labels”:{“ appInstance”:“ staging”,“ scope”:“ queryDS”}}:{“ message”:“ [登台未定义的queryDS]函数的调用开始”}

没有在datastore \ WEB-INF \ appengine-generated文件夹中生成任何内容,并且没有将索引添加到本地index.yaml。任何想法如何解决这个问题?

node.js google-cloud-functions google-cloud-datastore
1个回答
0
投票

第一步是确保Cloud SDK的数据存储模拟器组件已更新。这可以通过“ gcloud组件更新”来完成,并引用为here。为了确保Cloud Function可以正常执行,请使用非常简单的查询运行测试,该查询可以确保就数据库而言快速返回成功的结果。如果是这样,则建议对提交给目标效率低下的查询进行复审,并确保遵循最佳实践,详细here。如果不是,则可以查看云功能logs,以查看哪个操作失败。

© www.soinside.com 2019 - 2024. All rights reserved.