我正在尝试使用 Couchbase + Xamarin.Forms 进行简单搜索,在 ListView 中显示结果,但我卡住了。:( 有人知道如何在列表中添加查询的行/文档吗?
public List<Visitor> SearchRecord (string word)
{
var viewByName = db.GetView ("ByName");
viewByName.SetMap((doc, emit) => {
emit (new object[] {doc["first_name"], doc["last_name"]}, doc);
}, "2");
var visitorQuery = viewByName.CreateQuery();
visitorQuery.StartKey = new List<object> {word};
// visitorQuery.EndKey = new List<object> {word, new Dictionary<string, object>()};
visitorQuery.Limit = 100;
var visitors = visitorQuery.Run();
var visitorList = new List<Visitor> ();
foreach (var visitor in visitors) {
// visitorList.Add(visitor.Document); <-- Error.
System.Console.WriteLine(visitor.Key);
}
return visitorList;
}
我收到错误消息:
错误 CS1501:方法
Add' takes
2' 参数没有重载 (CS1501) (Demo_Couchbase.Droid) 错误 CS1502:匹配System.Collections.Generic.List<Demo_Couchbase.Visitor>.Add(Demo_Couchbase.Visitor)' has some invalid arguments (CS1502) (RegistroAgil_Couchbase.Droid) Error CS1503: Argument
#1' 的最佳重载方法无法转换Couchbase.Lite.Document' expression to type
Demo_Couchbase.Visitor' (CS1503) (Demo_Couchbase.Droid)
提前感谢您提供的任何帮助。