javascript - ndb.key() -> 使用 Javascript 执行此操作

标签 javascript python google-app-engine google-cloud-datastore app-engine-ndb

在我的应用程序中,我获得了在 Python 系统中构建的 key ,写入 Google 数据存储区。

为了匹配数据,我需要这些项目的 ID,它们位于“key”字符串中。

我无法执行 key.id(),因为我没有 Python,我需要使用 JavaScript/Google Apps 脚本手动“解码”它。

这可能吗?

key = Key(urlsafe=url_string)
kind_string = key.kind()
ident = key.id()

最佳答案

简短的回答,不。更长的答案,并非没有大量工作。 @danielroseman 在他的评论中很好地解释了这一点。

通常, key 应保留在服务器上,因为它们仅对 ndb 有用。您可以使用 new_key = ndb.Key(Model, id) 传递 id = key.id() 值来构造新 key 。

如果您必须传递 key ,请使用 safe_key = key.urlsafe() 并使用 ndb.Key(urlsafe=safe_key) 重建它。

关于javascript - ndb.key() -> 使用 Javascript 执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186990/

相关文章:

javascript - 按两个键对对象数组进行排序和分组,并使用新键创建分组项数组

Javascript 字符串替换问题

python - char python 之间的大写

python - 如何在 Flask 中制作 RadioField?

java - 通过 JSP 上传文件时如何从 Servlet 中的流创建 block

python - 任务队列/延迟中的 blobstore

javascript - 数据属性中的逗号不起作用

javascript - 有没有像 JSX 'partials' 这样的东西?

python - 在程序中跳入 Python 交互式 session ?

python - Google Cloud Endpoints API 的 DRY 代码