Чтение и запись данных с использованием RingoJS в App Engine - PullRequest
2 голосов
/ 11 декабря 2011

Хорошо, я создаю проект 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 Ответ

1 голос
/ 11 декабря 2011

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

...