Google app engine 部署后如何从Google App engine数据存储中获取数据

Google app engine 部署后如何从Google App engine数据存储中获取数据,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,我使用AppEngine和gwt制作了一个web应用程序。在这个应用程序中,我也使用谷歌数据存储。在部署应用程序之前,我可以访问数据存储。我存储了一些数据,然后可以在浏览器上显示它们。我刚刚在AppEngine中部署了我的应用程序,我无法再显示它们了。。。更具体地说,我有菜单和桌子。当我从菜单中选择某样东西时,我会制作一个rpc,从我的数据存储中获取正确的数据,然后将它们显示在我网页的表格中。在我部署我的应用程序之前,它工作得很好。现在,当我转到运行在云上的网页并单击菜单上的某个内容时,我得到一

我使用AppEngine和gwt制作了一个web应用程序。在这个应用程序中,我也使用谷歌数据存储。在部署应用程序之前,我可以访问数据存储。我存储了一些数据,然后可以在浏览器上显示它们。我刚刚在AppEngine中部署了我的应用程序,我无法再显示它们了。。。更具体地说,我有菜单和桌子。当我从菜单中选择某样东西时,我会制作一个rpc,从我的数据存储中获取正确的数据,然后将它们显示在我网页的表格中。在我部署我的应用程序之前,它工作得很好。现在,当我转到运行在云上的网页并单击菜单上的某个内容时,我得到一个空表。我如何修复这个问题?我读了一些关于证书的内容,但没有什么帮助。有人能解释一下我该怎么做吗?当我在我的控制台上运行程序时,它能工作。 这是我用来获取数据的代码

DatastoreService ds= DatastoreServiceFactory.getDatastoreService();

    Query q=new Query(s);
    PreparedQuery pq = ds.prepare(q);
    for (Entity entity : pq.asIterable()) {

        table.add(entity.getProperty("Name);
    }return table;

在开发代码时,您很可能在部署后使用本地数据存储,而现在使用的是链接到项目的实际数据存储。(如果我正确理解了您的问题,您希望本地数据在部署后出现,这不会发生,因为本地数据存储与实际数据存储不同步。)要上载或下载初始数据,您可以在服务器端创建一个脚本/处理程序,该脚本/处理程序将从csv读取,或者更好的方法是

远程api基本上是一种基于web的数据存储访问机制。您现在可以使用python脚本大容量插入数据,甚至可以用java编写代码,这些代码可以在本地机器上本地运行,但基本上会影响云中的数据存储(通过内部webservice)

要启用远程api

<servlet>
    <display-name>Remote API Servlet</display-name>
    <servlet-name>RemoteApiServlet</servlet-name>
    <servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>RemoteApiServlet</servlet-name>
    <url-pattern>/remote_api</url-pattern>
</servlet-mapping>
在上面一行之后

print MyRemoteEntity.query().count()

对于java read

当您在开发代码时,您很可能使用本地数据存储,在部署之后,您现在使用的是链接到项目的实际数据存储。(如果我正确理解了您的问题,您希望本地数据在部署后出现,这不会发生,因为本地数据存储未与实际数据存储同步。)要上载或下载初始数据,您可以在服务器端创建一个脚本/处理程序,该脚本/处理程序将从csv读取,或者更好的方法是

远程api基本上是一种基于web的数据存储访问机制。您现在可以使用python脚本批量插入数据,甚至可以用java编写代码,这些代码可以在本地计算机上本地运行,但基本上会影响云中的数据存储(通过内部web服务)

要启用远程api

<servlet>
    <display-name>Remote API Servlet</display-name>
    <servlet-name>RemoteApiServlet</servlet-name>
    <servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>RemoteApiServlet</servlet-name>
    <url-pattern>/remote_api</url-pattern>
</servlet-mapping>
在上面一行之后

print MyRemoteEntity.query().count()

对于java read

来说,您在本地创建的数据不会部署到GAE。如果您在本地添加的数据不多,只需按照您在本地创建的方式在部署的版本上重新创建数据,并牢记这一事实(不会部署本地数据)。但是,如果您在本地创建了大量数据,您可能需要按照此处的建议使用远程api来同步这两个数据。

您在本地创建的数据不会部署到GAE。如果您在本地添加的数据不多,只需按照您在本地执行的方式在部署的版本上重新创建数据,并保持同步即可ng记住这一事实(本地数据不会被部署)。如果您在本地创建了大量数据,您可能需要按照此处的建议使用远程api来同步这两个数据。

您是否遇到任何异常?错误?您所说的“无法显示”是什么意思?我有一个菜单和一个表。当我从菜单中选择某个内容时,我会制作一个rpc,从我的数据存储中获取正确的数据,然后将它们显示在我的网页的表上。在部署我的应用程序之前,这工作正常。现在,当我转到我在云上运行的网页并单击菜单上的某个内容时,我会得到一个空表。你有没有得到任何其他数据离子?错误?你说的“不能显示”是什么意思?嗯,我有一个菜单和一个表。当我从菜单中选择某个内容时,我会制作一个rpc,从数据存储中获取正确的数据,然后将它们显示在我的网页的表上。在部署我的应用程序之前,这工作正常。现在,当我转到运行在云上的网页并单击菜单上的某个内容时,我会得到一个空表。如何启用远程控制api?我应该在我用来连接我的数据存储的类上写一些代码吗?我正在使用java!非常感谢!!最后一件事只是为了确保…我应该把远程api放在我用来存储数据的类中吗?在安装api之后,我应该再次运行这个类来将数据存储在云数据存储中吗?如何我是否启用了远程api?我是否应该在用于连接数据存储的类上编写一些代码?我正在使用java!非常感谢!!最后一件事只是为了确保…我是否应该将远程api放在用于存储数据的类中?安装完api后,我是否应该再次运行该类以将数据存储在cl中oud数据存储?