在App Engine上使用RingoJS读取和写入数据

时间:2011-12-11 14:17:54

标签: java google-app-engine persistence google-cloud-datastore ringojs

好的,我正在创建一个RingoJS项目并将其托管在Google App Engine上。现在App Engine允许您使用java.io.FileInputStream从文件系统读取数据,但它不允许您使用java.io.FileOutputStream将数据写入文件系统。

我想存储的数据是博客文章的简单降价。现在我正在尝试学习如何使用App Engine提供的High Replication Datastore API存储数据,但我仍然对如何操作感到困惑。

如果我没错,我需要按照以下几行(在JavaScript中)做一些事情:

// Get the High Replication Datastore API
importPackage(com.google.appengine.api.datastore);

// Create a new datastore
var datastore = DatastoreServiceFactory.getDatastoreService();

// Save the blog post
var blogPost = new Entity("BlogPost", uid, author.getKey());
blogPost.setProperty("markdown", markdown);
datastore.put(blogPost);

// Create the key for the blog post
var key = KeyFactory.createKey("BlogPost", uid, author.getKey());

// Getting the entity
var blogPost = datastore.get(key);

// Reading the properties
var markdown = blogPost.getProperty("markdown");

我正在做的是什么?有没有其他方法可以轻松存储持久数据?我只需要读写数据。我不需要查询。

1 个答案:

答案 0 :(得分:1)

是的,你在做什么看起来很好。数据存储区是App Engine的可扩展存储系统,因此它是存储此类数据的最佳选择(或多或少)。