Хорошо, я создаю проект 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");
Что я делаю правильно? Есть ли другой способ легко хранить постоянные данные? Мне нужно только читать и записывать данные. Мне не нужны запросы.