2015-09-04 46 views
0

這讓我難住,我拉我的頭髮在這裏。下面解析查詢返回基於參數字符串長度的對象(不是參數I過濾雖然)

簡單的查詢查找講話爲當前用戶:

var _debug = function(cb) { 
    console.log('_debug') 
    var DebugParseObject = Parse.Object.extend("Speech"); 
    var debugQuery = new Parse.Query(DebugParseObject); 
    debugQuery.equalTo("user", _getCurrentUser()); // Incorrect results only occurs when I set the user with this line 
    debugQuery.find({ 
    success: function(results) { 
     console.log("Successfully retrieved " + results.length + " scores."); 
     cb(results); 
    }, 
    error: function(error) { 
     console.log("Error: " + error.code + " " + error.message); 
    } 
    }); 
}; 

語音對象類具有以下額外的列

  • 標題
  • speech_id
  • 用戶(指針)

這是奇怪的部分:該查詢將只返回身體字符串小於約1000個字符的演講。

正如在,我可以有語音A,在身體領域有一個500字符的字符串。它將作爲演講之一返回。但是如果我將Speech A的主體字符串增加到大約1500個字符,它將不會再返回。

我不明白爲什麼。

的某些其它點

  1. 當我由用戶篩選這是唯一。如果我搜索所有的演講或通過不同的參數(例如標題)查詢,然後返回正確的金額
  2. 這用於昨天和之前工作正常
  3. 我手動刪除用戶更早(從表中刪除行),而其鏈接的講話仍然存在
  4. 我改變那些演講的用戶價值從已刪除的用戶ID到一個新的用戶ID
  5. 的發言似乎有正確的用戶
  6. 我試圖重新保存用戶對象在演講的用戶屬性上,它沒有做任何事情

任何幫助都會很棒!當我刪除用戶行時,我覺得我已經損壞了用戶類。但我無法證明這一點。

回答

0

查詢語法看起來很穩定,您應該完全處於Parse的存儲限制範圍內。如果你好奇,沒有對字符串長度的明確限制,但解析對象限於128k(當然除了解析文件)。

我的猜測是,在複製不同的用戶而不是您刪除的用戶時出現錯誤。手動更改瀏覽器中的數據和指針始終是冒險的,並且容易出錯。

+0

我剛剛發現。我在想'如果用戶界面允許我這樣做,它一定是安全的'。我創建了一個新的應用程序,一切正常(謝天謝地,我們還沒有很多用戶)。所以它必須與用戶有關 – Lango

相關問題