问题标签 [endpoints-proto-datastore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-cloud-endpoints - Cloud Endpoints - 从数据存储中检索单个实体(通过 EndpointsModel 提供的辅助方法以外的属性)
这个问题完全来自我在这里提出(并得到回答)的一个相关问题:尝试检索单个实体时出错
据我了解,要使用已提供的辅助方法以外的属性(例如)从数据存储中检索单个实体,'id'
需要将简单的数据属性转换为EndpointsAliasProperty
? 如果是,我将如何去做?还是我们只能使用'id'
(由 提供的辅助方法EndpointsModel
)而不能使用我们定义的任何属性(在这种情况下'title'
)?
python - 从 python appengine 云端点返回的重复 ID
我使用 endpoints-proto-datastore 库在应用引擎上编写了一个非常简单的应用程序。我的列表方法有问题。我需要从 javascript 客户端查询数据,并能够根据用户输入更新任何特定实体。端点按预期返回实体数组,但有时有两个实体共享相同的 id。这使得无法可靠地更新数据存储中的实体,因为我无法判断 id 实际属于哪个实体。
这里是数据存储查看器工具的屏幕截图:
以及通过 api explorer 调用 list 方法的结果:
您可以在 api explorer 中看到 id 重复,但在数据存储中没有。到目前为止,我一直无法可靠地产生这种行为,但似乎只有当我将两个与上面非常相似的实体添加到数据存储区时才会发生这种情况。
我的模型:
我的 API:
所有这些测试都是在本地开发服务器上进行的。谢谢你提供的所有帮助。
python - 在 endpoints-proto-datastore 中使 id 不区分大小写但保留大小写
我正在尝试定义一个id
不区分大小写但保留大小写的模型,以下几乎可以工作:
创建一个新实例存储id
in 小写,原始大写 in caseful_id
,并获取列表返回原始大写,但通过以下方式请求特定模型id
:
总是返回id
请求中给出的相同大小,大小写相同。有没有办法让它真正调用id
getter函数?
endpoints-proto-datastore - Endpoints Proto Datastore - query_method 上的不等式过滤器
在 EndpointsModel 上使用 endpoints-proto-datastore query_method 时,是否可以将不等式过滤器作为查询字段传递?
例如,假设我有一个带有lastmodified
字段的模型,并且我想查询所有具有 的记录lastmodified > date
,其中 date 是客户端传递给 API 的值。
从我看到的文档来看,query_fields 似乎严格来说是一个相等过滤器。
ios - ios 应用引擎端点分页
我正在尝试弄清楚如何将 Google Cloud Endpoints 与分页一起使用。我只得到 10 个结果。我已将属性 shouldFetchNextItems 设置为 YES。此外,我的查询对象没有 nextToken 或 maxResults 属性。有一个带有 pageToken 的 GTLQueryCollectionProtocol 但我看不到它在哪里使用。
编辑:这是我在 python 中的后端:
谢谢,
google-app-engine - 更新 endpoints-proto-datastore 中的现有实体
我正在使用由 Danny Hermes 为 Google App Engine 编写的 Endpoints-proto-datastore,需要帮助弄清楚如何更新实体。我需要更新的模型如下
如您所见,评分属性的默认值为 0。因此,每次对主题进行评分时,我都需要更新每个评分属性。但是,我的所有属性都不是用户提供的实际评级。我如何传递用户对该主题的评分以能够更新模型中的属性?谢谢!
google-app-engine - 在方法中以事务方式更新实体
对于我的应用程序,我们让用户对问题进行投票,并使用单独的数据存储来进行投票和问题。我希望在用户投票(或更改其原始投票)时更新上下投票总数,我试图通过在Vote.Method
. 为此,我进行了以下交易:
然后,在@Vote.Method
我调用事务函数中:
但是,这总是给我一个 503 错误,并且在日志中我发现“NoneType 我没有属性 UpTotal”,这表明没有检索到实体。我究竟做错了什么?
编辑:更多详细信息 这@Vote.method
需要用户 ID (UID)、问题 ID(问题数据存储中问题的 ID)和请求中的布尔值“投票”。投票存储在 vote.put() 中。然后,我使用请求中的 IID 调用我的事务方法来检索问题。我在代码中添加了更多内容,以显示我要解决的问题。
endpoints-proto-datastore - 如何向 EndpointsModel.query_method 添加偏移支持?
由于需要支持使用 offset、count 的接口,我不能单独依赖 nextPageToken。因此,我正在尝试将偏移支持添加到EndpointsModel.query_method()
. 我采取了模仿已经存在的限制代码的策略(在EndpointsModel
和中_EndpointsQueryInfo
),但由于某种原因,偏移量不会出现在 api 描述符中。
有什么建议吗?如果这使答案更容易,很高兴提供补丁。
更新:显然我的环境中有一些陈旧的东西。我将提交功能请求以添加对其他受支持的 QueryOptions 关键字的支持。
google-app-engine - EndPointsModel 按祖先查询
如何根据从令牌中获得的 user_id 进行祖先查询?
这是我的代码:
我需要通过 MyUserClass 键的键创建一个查询祖先。我不想使用该解决方案在我的模型中添加字段所有者,因为查询祖先比过滤器更快,它确实帮助我组织我的数据库。
谢谢
google-app-engine - 在 App 引擎的其他地方使用 Endpoints API
我已经使用 Proto-datastore 对我的 API 进行了编程和测试,现在我已经准备好用它做更多的事情了。
除了生成客户端库以允许应用程序与 API 通信外,我还希望为服务创建一个基于 Web 的“仪表板”(这将基于留言簿示例)。这也将在同一个 App-Engine 项目上构建和托管。但我不知道如何在 App Engine 中使用 API。
导入 API 并仅调用@Model.method()
修饰函数是行不通的。我找到了这个,但我想知道 proto-datastore 中是否有任何我错过的东西可以让我这样做?