Мне нужно вернуть идентификатор контакта после его сохранения, чтобы сохранить его в моей онлайн-базе данных. Однако метод cordova contact.save() не возвращает идентификатор после выполнения.Получение contact.id после сохранения контактного плагина Cordova
Вот моя логика:
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 });
}
Это не работает.
Есть ли способ, чтобы получить идентификатор для контакта без необходимости поиска в списке контактов телефонов, используя номер телефона, как это:
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
Работал как очарование! Спасибо. –