I most often simply say "my love." As in: "I'm home, my love." "Thank you, my love." "Do you wanna go out tonight, my love?"
HE, on the other hand [harrumph, harrumph], really must stop calling me "Baby Boy" in public, or sometimes "Junior." True, I am his junior in age, but at nearly 60 it seems a bit incongruous.
Worse, his many friends know that his beloved Great Dane was called Junior, and I can think of nothing more demeaning than being named after a dead dog.
So we're working on it. Perhaps we can have a "Pick Red Vespa's Nickname" contest here on RJ, so I can offer him a better alternative to the nicknames he's been using for me. LOL!