J'apprends l'ascenseur et le mongodb. J'ai rencontré un problème comme suit. Je vais contourner le code pour plus de simplicité. Voici le code:Comment utiliser MongoListField pour renvoyer une liste
object User extends User with MetaMegaProtoUser[User] {
}
class User extends MegaProtoUser[User] {
def meta = User
//record the post list that user like
object likePostList extends MongoListField[User, ObjectId](this)
def test()
{
val list: = this.likePostList
println(list.length)
}
}
error: value length is not a member of object User.this.likePostList
this.likePostList.length
Je peux stocker les données ObjectId dans MongoDB. Mais le MongoListField ne renvoie pas de liste. Pourquoi? Comment l'utiliser comme une liste.
J'essaie d'ajouter le cas de type à List [OjbectId] ou List [String] mais sans chance.
val list: List[ObjectId] = this.likePostList.asInstanceOf[List[Object]]
Got erreur: java.lang.ClassCastException: com.cosiin.model.User $ likePostList $ ne peut pas être jeté à scala.collection.immutable.List
Je pense que je me sers MongoListField mauvais façon. Mais je ne sais pas comment l'utiliser.
Quelqu'un peut-il aider? Merci
Je l'ai résolu. Utilisez l'attribut value pour retourner ce que je veux. liste de valeurs: List [ObjectId] = this.likePostList.value –
Vous pouvez également rendre plus sûr le type en changeant ObjectId à votre classe de modèle réelle. Dans votre cas Like? – Lukasz