我有一个存储以下数据的类:
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()不存在,或者我没有将正确的包包含到我的程序中。
我希望能够向词典添加和删除条目,然后保存对文档的更改。有什么建议么?
您如何申请或更改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)