你好,我刚接触过Firebase数据库或Document,我正在使用Firebase数据库(https://github.com/step-up-labs/firebase-database-dotnet),我的问题是用类似于此的语句更新具有多个条件的特定节点。
UPDATE account_profile SET homecity = 'NY' WHERE email='xjake@yahoo.com' AND uid = '0001'; 作者没有提供太多的例子,只有这个例子。
//直接将新项添加到指定位置(这将覆盖该位置已经存在的任何数据)
await firebase
.Child("dinosaurs")
.Child("t-rex")
.PutAsync(new Dinosaur());我的火柴:
{
"account_profile" :
{
"-Kk5Xv3E0kqlh6HJSGJ4" : {
"email" : "xjake@yahoo.com",
"homecity" : "Iligan, Lanao del Norte",
"uid" : "0001"
},
"-Kk5dKkgMGkFZ7oJZzf7" : {
"email" : "qjake@yahoo.com",
"homecity" : "Mabalacat, Pampanga",
"uid" : "0002"
},
"-Kk5dTV0oOezkCm8Jb6l" : {
"email" : "ljake@yahoo.com",
"homecity" : "Cabuyao, Laguna",
"uid" : "0003"
},
"-Kk5dtABQUEF4LIuOXvx" : {
"email" : "njake@yahoo.com",
"homecity" : "Davao City, Davao del Sur",
"uid" : "0002"
},
"-Kk5enNz7MX6V2gnmcza" : {
"email" : "bjake@yahoo.com",
"homecity" : "Iligan, Lanao del Norte",
"uid" : "0004"
},
"-Kk8wzWtzCyAWOxxpyWX" : {
"email" : "jake@yahoo.com",
"homecity" : "Iligan, Lanao del Norte",
"uid" : "0005"
}
}
}感谢与美好的一天
发布于 2017-05-16 02:44:18
似乎您喜欢的是更新特定字段,但是这个方法是在Android的本地防火墙中构建的,我在FirebaseDatabase.net库中找不到这样的方法。
因此,为了解决你的问题,你可以:
UpdateChildrenAsync或UpdateChildren方法。这个包就像Xamarin.Android的本机SDK。List的Dinosaur,然后修改所需的列表项,最后使用FirebaseDatabase.net lib的PutAsync方法覆盖该节点中的旧数据。https://stackoverflow.com/questions/43981036
复制相似问题