private string getUserId(string address, out string accessToken) { accessToken = ""; var findStr = new JObject { { "address", address } }.ToString(); var fieldStr = new JObject { { "userId", 1 } }.ToString(); var queryRes = mh.GetData(dao_mongodbConnStr, dao_mongodbDatabase, userInfoCol, findStr, fieldStr); if (queryRes.Count == 0) { return(""); } // var item = queryRes[0]; var updateJo = new JObject { { "nonceState", StateValidityOp.Not }, { "lastUpdateTime", TimeHelper.GetTimeStamp() } }; var userId = item["userId"].ToString(); if (userId == "") { userId = DaoInfoHelper.genUserId(address, address, address); updateJo.Add("userId", userId); } accessToken = DaoInfoHelper.genUserToken(userId, address); updateJo.Add("accessToken", accessToken); var updateStr = new JObject { { "$set", updateJo } }.ToString(); mh.UpdateData(dao_mongodbConnStr, dao_mongodbDatabase, userInfoCol, updateStr, findStr); return(userId); }