0
保存後我需要找回聯繫人ID,以便將其保存到我的在線數據庫中。然而cordova contact.save()方法在執行後不會返回一個id。保存Cordova聯繫人插件後獲取contact.id
這裏是我的邏輯:
if ($scope.contact.id === undefined) {
contact.save();
console.log("Contact ID is:", savedContact.id);
table.insert({ id: contact.id.value, firstname: name.givenName, lastname: name.familyName, homephone: phoneNumbers[0].value, mobilephone: phoneNumbers[1].value, email: emails[0].value });
}
這是行不通的。
有什麼辦法來檢索聯繫人的ID,而不必使用這樣的電話號碼搜索手機聯繫人列表:
if ($scope.contact.id === undefined) {
contact.save();
var savedContact = navigator.contacts.find({ "phoneNumbers[0]": phoneNumbers[0].value });
console.log("Contact ID is:", savedContact.id);
table.insert({ id: contact.id.value, firstname: name.givenName, lastname: name.familyName, homephone: phoneNumbers[0].value, mobilephone: phoneNumbers[1].value, email: emails[0].value });
}
上面好像太多高架。且不說它甚至有可能不會返回正確的接觸,電話號碼可能不是唯一的。(如果有人有不同的信息兩次保存聯繫人信息)
你是男人!我在下一個小時內檢查:D –
如果它不適合你,請告訴我。 – laughingpine
工作就像一個魅力!非常感謝。 –