こんにちは、GreenDao の新規ユーザーです。とても気に入っていますが、django REST API と Retrfit を GreenDao エンティティで使用してメッセージ プラットフォームをセットアップしようとしています。サーバーから次の JSON メッセージが送られてきます。
{
id: 1
created_at: "2015-10-06T02:45:48Z"
subject: "First message"
message: "Here is our first message across the messaging system! I feel just like Samuel Morse."
read: true
sender: {
url: "https://app.herokuapp.com/api/users/461"
username: "travis"
email: ""
is_staff: false
}
receiver: 81
}
問題は、緑色のdao「送信者」のメッセージオブジェクト内に、文字列ではなくユーザーオブジェクトとして、または長いメッセージオブジェクト内のオブジェクトを配置する方法です。
Schema schema = new Schema(DB_VERSION, ANDROID_APP_ID);
Entity privateMessage = schema.addEntity("PrivateMessage");
PropertyType user = schema.addEntity("User");
Property sender = privateMessage.addProperty(user., propertyName)
privateMessage.addStringProperty("id").primaryKey().unique();
privateMessage.addBooleanProperty("read");
privateMessage.addStringProperty("message");
user.addStringProperty("urlId").primaryKey().unique();
user.addStringProperty("url").unique();
user.addStringProperty("first_name");
user.addStringProperty("last_name");
user.addStringProperty("username").unique();
user.addStringProperty("email").unique();
user.addStringProperty("address");
user.addStringProperty("phone_number");
user.addStringProperty("password");
user.addStringProperty("group");
user.addBooleanProperty("sex");
user.addBooleanProperty("is_stuff");
user.addBooleanProperty("is_active");
user.addStringProperty("token");
user.addStringProperty("profile_picture");
user.addStringProperty("description");
user.addDateProperty("dob");
Property messagesThreatsId = privateMessage.addStringProperty("receiver").getProperty();
ToMany userToMessages = user.addToMany(privateMessage, messagesThreatsId);
Property conversations = privateMessage.addStringProperty("subject").getProperty();
Property created_at = privateMessage.addDateProperty("created_at").getProperty();
userToMessages.setName("LastMessages");
userToMessages.orderDesc(created_at);