Я изучаю лифт и mongodb. Столкнулся со следующей проблемой. Я пропущу часть кода для простоты. Вот код:
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
Я могу хранить данные ObjectId в MongoDB. Но MongoListField не возвращает список. Почему? Как использовать его в качестве списка.
Я пытаюсь добавить его в List[OjbectId] или List[String], но безуспешно.
val list: List[ObjectId] = this.likePostList.asInstanceOf[List[Object]]
Получил ошибку: java.lang.ClassCastException: com.cosiin.model.User$likePostList$ не может быть приведен к scala.collection.immutable.List
Я думаю, что неправильно использую MongoListField. Но я не знаю, как им пользоваться.
Может ли кто-нибудь помочь? Спасибо