Чтение и запись данных с помощью RingoJS в App Engine

Хорошо, я создаю проект RingoJS и размещаю его в Google App Engine. Теперь App Engine позволяет использовать java.io.FileInputStream читать данные из файловой системы, но это не позволяет вам использовать java.io.FileOutputStream записать данные в файловую систему.

Данные, которые я хотел бы сохранить, являются простой уценкой для сообщений в блоге. Сейчас я пытаюсь узнать, как хранить данные, используя API хранилища данных с высокой репликацией, предоставляемый App Engine, но я все еще не понимаю, как это сделать.

Если я не ошибаюсь, мне нужно сделать что-то вроде следующего (в 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 ответ

Решение

Да, то, что вы делаете, выглядит хорошо. Хранилище данных - это масштабируемая система хранения App Engine, поэтому она является лучшим (и более или менее единственным) вариантом для хранения таких данных.

Другие вопросы по тегам