小编put*_*174的帖子

更新 Mongodb 中的字典

我有一个存储以下数据的类:

public class User
{
    public ObjectId _id { get; set; }
    public string Name { get; set; }
    public string Pass { get; set; }
    public Dictionary<string, Tuple<string, string>> Quests { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

新用户的实例化如下:

await collection.InsertOneAsync(new User { Name = u, Pass = p, 
                     Quests = new Dictionary<string,Tuple<string,string>>() });
Run Code Online (Sandbox Code Playgroud)

我知道如何从创建的文档中查找和提取信息,但不知道如何推送和保存对文档的更改。大多数在线答案都是针对旧的 Mongodb C# 驱动程序,因此诸如Query或 之类的东西.save()不存在,或者我没有将正确的包包含到我的程序中。

我希望能够向词典添加和删除条目,然后保存对文档的更改。有什么建议么?

c# dictionary mongodb mongodb-.net-driver

5
推荐指数
1
解决办法
3449
查看次数

请求android.permission.CHANGE_WIFI_STATE

您如何申请或更改CHANGE_WIFI_STATE权限?我正在尝试扫描本地区域的Wifi网络并在列表视图中显示结果.但是,当它运行时

wifiMan.startScan();
Run Code Online (Sandbox Code Playgroud)

它崩溃时出现以下错误:

07-08 16:43:20.765: E/AndroidRuntime(13725): FATAL EXCEPTION: main
07-08 16:43:20.765: E/AndroidRuntime(13725): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wdi.wdigateway/com.wdi.wdigateway.SelectGateway}: java.lang.SecurityException: WifiService: Neither user 10111 nor current process has android.permission.CHANGE_WIFI_STATE.
07-08 16:43:20.765: E/AndroidRuntime(13725):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2070)
07-08 16:43:20.765: E/AndroidRuntime(13725):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2095)
07-08 16:43:20.765: E/AndroidRuntime(13725):    at android.app.ActivityThread.access$600(ActivityThread.java:135)
07-08 16:43:20.765: E/AndroidRuntime(13725):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201)
07-08 16:43:20.765: E/AndroidRuntime(13725):    at android.os.Handler.dispatchMessage(Handler.java:99)
07-08 16:43:20.765: E/AndroidRuntime(13725):    at android.os.Looper.loop(Looper.java:137)
07-08 16:43:20.765: E/AndroidRuntime(13725):    at android.app.ActivityThread.main(ActivityThread.java:4849)
07-08 16:43:20.765: E/AndroidRuntime(13725):    at java.lang.reflect.Method.invokeNative(Native Method)
07-08 16:43:20.765: E/AndroidRuntime(13725):    at java.lang.reflect.Method.invoke(Method.java:511)
07-08 16:43:20.765: E/AndroidRuntime(13725):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
07-08 …
Run Code Online (Sandbox Code Playgroud)

eclipse permissions android android-wifi

1
推荐指数
1
解决办法
5827
查看次数