さて、私は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");
私がしていることは正しいですか?永続データを簡単に保存する他の方法はありますか?データの読み取りと書き込みのみが必要です。クエリは必要ありません。