小编GMa*_*Man的帖子

firebase firestore 规则验证了对所有集合的访问,但一个集合除外

我有以下firestore结构,基本上是3个集合

publicdata protecteddata1 protecteddata2

我希望将 protecteddata1 和 protecteddata 2 以及整个 Firestore 数据库作为经过身份验证的用户使用。但我希望公众拥有对“publicdata”集合的只读访问权限..

以下是我的尝试,但不起作用

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read;
      allow write: if (request.auth.uid != null);
    }
    match /publicdata {
       allow read;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

firebase firebase-security google-cloud-firestore

5
推荐指数
3
解决办法
2041
查看次数

Linq - 在db.SaveChanges()调用中未保存的对象中的列表

我在将以下内容保存到数据库时遇到问题.

我有一个分支列表作为MessageType对象的一部分.我更新代码的第1部分中的分支列表,然后在第2部分中将分支列表保存到MessageType对象,然后调用db.SaveChanges().不幸的是,新的分支列表没有持久化.

// section 1
 List<Branch> myBranches = new List<Branch>();
            foreach (int bid in branches)
            {
                var bran = db.Branches.Find(bid);
                if (bran != null)
                {
                    myBranches.Add(bran);
                }
            }
//section 2
            try
            {

                messagetype.SenderID = eSenderDB.MvcApplication.SenderID;
                messagetype.Branches = myBranches;
                foreach (Branch bra in messagetype.Branches)
                {
                    db.Entry(bra).State = EntityState.Modified;
                    db.SaveChanges();

                }
                //db.Entry(messagetype.Branches).State = EntityState.Modified;
                db.Entry(messagetype).State = EntityState.Modified;

                db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

我的Create方法

[HttpPost]
        public ActionResult Create(MessageType messagetype, int[] branches)
        {
            List<Branch> myBranches = new List<Branch>();
            foreach (int bid in branches)
            {
                var bran = db.Branches.Find(bid); …
Run Code Online (Sandbox Code Playgroud)

.net linq linq-to-entities entity-framework

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

如何使用linq c#展平列表

我的情景如下:

我有以下数据 -

ID,名称,类型,位置,GroupID

1, samename, Rock, New York, 12
2, samename, Jazz, Sydney, 12
3, samename, Rock, Sydney, 12
4, samename, Jazz, New York, 12    
5, name3, Opera House, Sydney, 14
6, name3, Opera House, London, 14
7, name2, Emirates, London, 13
Run Code Online (Sandbox Code Playgroud)

我想根据下面的GroupID输出它

ID,名称,地点,位置,GroupID

1, samename, {Rock,Jazz}, {New York,Sydney}, 12
5, name3, Opera House, {Sydney,London}, 14
7, name2, Emirates, London, 13
Run Code Online (Sandbox Code Playgroud)

这是我继承的非常糟糕的设计 - 我试图让它变得更好......而不会破坏旧代码.

我相信答案与SelectMany有关 - 但我无法弄清楚语法 - 我尝试了几种不同的方法.

我试图解决 - 没有压扁..

var q3 = Data.Where(b=>b.GroupID != null).GroupBy(x=> new …
Run Code Online (Sandbox Code Playgroud)

.net c# linq entity-framework linq-to-sql

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

比较两个数组,如果两个数组中至少有一个,则返回 true

我正在编写一个 Ionic 应用程序 - 所以这是 Angular 1.x 中的

我有两个数字数组:

var arr1 = [1,32,423,43,23,64,232,5,67,54];
var arr2 = [11,32,1423,143,123,64,2232,35,467,594];
Run Code Online (Sandbox Code Playgroud)

数组中有两个常见的数字32和64。

如果 2 个数组中至少有 1 个公共数字,我希望某些 JavaScript 能够有效地返回 true。

我有以下代码

angular.forEach(arr1 , function (arr1 , count) {
      if ( inArray(arr1 , arr2) )
      {
        return true;
      }
  });
Run Code Online (Sandbox Code Playgroud)

javascript arrays algorithm angularjs ionic-framework

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