2016-08-09 10 views
-2

したがって、私はクラスポストに保存されたユーザーのクエリを実行します。それは私のバックエンドに保存されているにもかかわらず、データが存在しないと私に伝えます。なぜデータベースに正しく照会していないのですか?保存されたPFQueryカントコールデータ

class DropLoc: UIViewController, CLLocationManagerDelegate { 

var user = PFUser.currentUser()?.objectId 
var post = PFObject(className:"Post") 
var query = PFQuery(className:"Post") 
var point: PFGeoPoint! 
let porta = CLLocationManager() 


func setporta() { 

    var curGate = porta.location 

    self.porta.delegate = self 
    self.porta.desiredAccuracy = kCLLocationAccuracyBest 
    self.porta.requestWhenInUseAuthorization() 
    self.porta.startUpdatingLocation() 
    point = PFGeoPoint(location: curGate) 


    query.whereKey("user", equalTo: user!) 
    query.getFirstObjectInBackgroundWithBlock() {(object: PFObject?, error: NSError?) -> Void in 
     if error != nil { 
     }else{ 
      self.post["user"] = self.user ?? NSNull() 
      self.post["location"] = self.point ?? NSNull() 
      self.post.saveInBackground() 
      } 
     } 
    } 
} 
+0

あなたの質問を理解することは本当に難しいです。再定義してみてください。 –

+0

だから、あなたがやろうとしているのは、何かをするのではなく、現在のユーザーと等しいユーザーがいないという質問があれば、データを正しく保存することです。 –

+0

混乱して申し訳ありません。現在のユーザーがmongodbのポストクラスにデータを持っているかどうかを調べるためにクエリを作成しようとしています。彼らがそれを使用してユーザー情報を更新する場合。しかし、私の問題は、何も見つからないとユーザーに問い合わせることではないということです。どうやら、私の質問は一部の人々を怒らせてしまったようだ。 –

答えて

0

データベースを修正する必要があったため、クエリが正常に動作しませんでした。最初は古いPostクラスを削除しなければならなかったので、Postの_Schemaを削除しました。最後に、ユーザー名でユーザーを設定する必要がありました。

var user = PFUser.currentUser()?.username