2

さて、私はRingoJSプロジェクトを作成し、それをGoogleAppEngineでホストしています。App Engineでは、を使用java.io.FileInputStreamしてファイルシステムからデータを読み取ることができますが、を使用してファイルシステムにデータを書き込むことはできませんjava.io.FileOutputStream

保存したいデータは、ブログ投稿の単純なマークダウンです。現在、AppEngineが提供するHighReplication 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");

私がしていることは正しいですか?永続データを簡単に保存する他の方法はありますか?データの読み取りと書き込みのみが必要です。クエリは必要ありません。

4

1 に答える 1

1

はい、あなたがしていることはうまく見えます。データストアはAppEngineのスケーラブルなストレージシステムであるため、このようなデータを保存するための最良の(そして多かれ少なかれ唯一の)オプションです。

于 2011-12-11T17:49:01.977 に答える